Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql:docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mysql:docker [2020/06/21 18:05] – [Standardkonfiguration des Docker Containers ändern] franzmysql:docker [2023/07/02 12:25] (aktuell) – [Mariadb aus Docker Container sichern und restoren] franz
Zeile 1: Zeile 1:
 ====== Docker und MySQL/MariaDB ====== ====== Docker und MySQL/MariaDB ======
  
-===== Maria-DB aus Docker Container sichern und restoren =====+===== Mysql aus Docker Container sichern und restoren =====
  
-**[[https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb#file-mysql-docker-sh|mysql-docker.sh**]]**+**[[https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb#file-mysql-docker-sh|mysql-docker.sh]]**
  
 **Backup und restore** **Backup und restore**
Zeile 9: Zeile 9:
 |docker exec CONTAINER /usr/bin/mysqldump -u root –password=root DATABASE > backup.sql| |docker exec CONTAINER /usr/bin/mysqldump -u root –password=root DATABASE > backup.sql|
 |cat backup.sql docker exec -i CONTAINER /usr/bin/mysql -u root –password=root DATABASE| |cat backup.sql docker exec -i CONTAINER /usr/bin/mysql -u root –password=root DATABASE|
 +
 +**restore 2. Version ****backup und restore **
 +<code>
 +
 +docker exec db_container_name mysqldump [--user yourusername] [--password=yourpassword] databasename> /desired/path/to/db.dump
 +
 +docker exec -i db_container_name mysql [--user yourusername] [--password=yourpassword] databasename </path/to/db.dump
 +
 +</code>
 +
 +
 +
 +
 +===== Mariadb aus Docker Container sichern und restoren =====
 +
 +Hier die [[https://mariadb.com/kb/en/making-backups-with-mariadb-dump/|Anleitung für die Sicherung]]
 +<code>
 +
 +docker exec CONTAINER NAME/usr/bin/mariadb-dump --user=root --password= MARIADB-PASSWORT --lock-tables DATABASENAME> /SPEICHERORT/DATEINAME_`date +"%d"`.sql
 +
 +</code>
 +
 +Hier die [[https://mariadb.com/kb/en/restoring-data-from-dump-files/|Anleitung für den restore]] einer normalen db, [[https://davejansen.com/how-to-dump-and-restore-a-mariadb-mysql-database-from-a-docker-container/|hier über Docker]]
 +<code>
 +
 +docker exec -i CONTAINERNAME /usr/bin/mariadb –user=USERNAME –password=DBPASSWORD DATABASENAME </SPEICHERORT/FILENAME
 +
 +</code>
 +
  
 ===== Maria-DB CLI starten ===== ===== Maria-DB CLI starten =====
Zeile 15: Zeile 44:
   - ''docker exec -it container-id bash''   - ''docker exec -it container-id bash''
   - ''mysql –user=root –password=dein-rootpasswort''  Nähere Infos [[https://linoxide.com/containers/setup-use-mariadb-docker-container/|findest du hier]]   - ''mysql –user=root –password=dein-rootpasswort''  Nähere Infos [[https://linoxide.com/containers/setup-use-mariadb-docker-container/|findest du hier]]
 +===== Maria-DB Error 4047  =====
 +
 +''InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE'' \\ in docker-compose folgende Zeile einfügen: \\ ''command: --innodb-read-only-compressed=OFF'' 
 ===== Standardkonfiguration des Docker Containers ändern ===== ===== Standardkonfiguration des Docker Containers ändern =====
  
-Oft ist es notwendig, die my.cnf zu ändern. Wie die Konfiguration nach einer Neuerzeugung des Containers erhalten bleibt,[[https://techdocs.broadcom.com/content/broadcom/techdocs/us/en/ca-enterprise-software/layer7-api-management/api-gateway/9-2/other-gateway-form-factors/using-the-gateway-docker-appliance/appendixes-gateway-docker-appliance/add-custom-my-cnf-settings-to-mysql-container.html|zeigt dieses Beispiel]]+Oft ist es notwendig, einige Standardvariablen von Mariadb zu ändern. Bei einigen Fällen geht das über die ENVIRONMENT Variablenz.B.
 + 
 +<code> 
 +MYSQL_ROOT_PASSWORD=mysecretpassword 
 +MYSQL_DATABASE=mydatabase 
 +MYSQL_USER=myuser 
 +MYSQL_PASSWORD=mypassword 
 +MYSQL_CHARACTER_SET_SERVER=utf8mb4 
 +MYSQL_COLLATION_SERVER=utf8mb4_general_ci 
 +MYSQL_MAX_ALLOWED_PACKET=128M 
 +MYSQL_INNODB_BUFFER_POOL_SIZE=512M 
 +MYSQL_INNODB_LOG_FILE_SIZE=512M 
 +- MYSQL_MAX_CONNECTIONS=100 
 + 
 +</code> 
 + 
 +Abhängig von der Maria-DB Version können u.a. auch folgende Variablen über Command übergeben werden: 
 + 
 +<code> 
 +command: --transaction-isolation=READ-COMMITTED 
 +command: --binlog-format=ROW 
 +command: --innodb-read-only-compressed=OFF 
 +command: --innodb_buffer_pool_size=512M 
 + 
 +</code>
  
  
mysql/docker.1592755525.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki