Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql-dump

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-dump [2021-10-20 11:14:44] – [MySQL-DB kopieren] manfredmysql-dump [2024-06-26 16:45:59] (aktuell) – [Fehler] manfred
Zeile 11: Zeile 11:
   # mysqldump --order-by-primary -Ac > all_databases.sql   # mysqldump --order-by-primary -Ac > all_databases.sql
  
-INNODB-Dump mit "--single-transaction" ziehen:+INNODB-Dump mit "%%--single-transaction%%" ziehen:
 Es dürfen diese Aufrufe während der Dump geschrieben wird, Es dürfen diese Aufrufe während der Dump geschrieben wird,
 nicht ausgeführt werden: nicht ausgeführt werden:
Zeile 30: Zeile 30:
  
  
-==== Fehler ====+==== MySQLDump ====
  
-sollte soein Fehler auftreten: 
-  mysqldump: Got error: 1105: Percona-XtraDB-Cluster prohibits use of LOCK TABLE/FLUSH TABLE <table> WITH READ LOCK/FOR EXPORT with pxc_strict_mode = ENFORCING when using LOCK TABLES 
  
-dann muß man dem ''mysqldump'' einen der folgenden beiden Optionen zusätzlich mitgeben: +=== Fehler === 
-  # mysqldump ... --no-lock-tables+ 
 +wenn dieser Fehler auftritt: 
 +  > mysqldump: Got error: 1105: Percona-XtraDB-Cluster prohibits use of LOCK TABLE/FLUSH TABLE <table> WITH READ LOCK/FOR EXPORT with pxc_strict_mode = ENFORCING when using LOCK TABLES 
 + 
 +dann liegt das daran: 
 +  > echo "SHOW VARIABLES WHERE Variable_name LIKE ('pxc_strict_mode');" | mysql -t 
 +  +-----------------+-----------+ 
 +  | Variable_name   | Value     | 
 +  +-----------------+-----------+ 
 +  | pxc_strict_mode | ENFORCING | 
 +  +-----------------+-----------+ 
 + 
 +das ist die falsche vorgehensweise: 
 +  > echo "SET GLOBAL pxc_strict_mode='DISABLED';" | mysql 
 + 
 +das wäre dann zu tun (eine dieser beiden zusätzlichen Optionen verwenden):
   # mysqldump ... --single-transaction   # mysqldump ... --single-transaction
 +  # mysqldump ... --no-lock-tables
 +
 +mal ausprobieren:
 +  SET unique_checks=0;
 +  SET foreign_key_checks = 0;
  
  
Zeile 53: Zeile 71:
 VERSION="v2021102000" VERSION="v2021102000"
  
 +# /root/bin/mysqldump.sh -p 3306 -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz
 +# /root/bin/mysqldump.sh -p 3306 -l -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz
 +# /root/bin/mysqldump.sh -p 3306 -l -t löschen -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz
 # /root/bin/mysqldump.sh -p 3306 -t löschen -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz # /root/bin/mysqldump.sh -p 3306 -t löschen -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz
 +# /root/bin/mysqldump.sh -h 192.168.1.100 -p 3306 -d "testdb1 testdb2 testdb3" | gzip -9 > /tmp/testdbs.sql.gz
  
 while [ "${#}" -ne "0" ]; do while [ "${#}" -ne "0" ]; do
         case "${1}" in         case "${1}" in
 +                -h)
 +                        HOST=${2}
 +                        shift
 +                        ;;
                 -p)                 -p)
                         PORT=${2}                         PORT=${2}
Zeile 77: Zeile 103:
                         HILFE:                         HILFE:
                         ${0} [Option]                         ${0} [Option]
 +                          DB-Host: -h [Hostname]
                           DB-Port: -p [Port]                           DB-Port: -p [Port]
                           Tabellen vorher löschen: -t löschen                           Tabellen vorher löschen: -t löschen
Zeile 85: Zeile 112:
                         ${0} -p 3306 -t löschen -d \"testdb1 testdb2 testdb3\"                         ${0} -p 3306 -t löschen -d \"testdb1 testdb2 testdb3\"
                         ${0} -p 3306 -l -d \"testdb1 testdb2 testdb3\"                         ${0} -p 3306 -l -d \"testdb1 testdb2 testdb3\"
 +                        ${0} -h 192.168.1.100 -p 3306 -d \"testdb1 testdb2 testdb3\"
                         "                         "
                         exit 1                         exit 1
Zeile 97: Zeile 125:
 done done
  
-if [ "x${LEER}" == "x" ] ; then +if [ "x${HOST}" == "x" ] ; then 
-        LEER="-d"+        #HOST="localhost" 
 +        HOST="127.0.0.1"
 fi fi
  
Zeile 105: Zeile 134:
         echo "${0} -p 3306 ..."         echo "${0} -p 3306 ..."
         exit 11         exit 11
 +fi
 +
 +if [ "x${LEER}" == "x" ] ; then
 +        LEER="-d"
 fi fi
  
Zeile 118: Zeile 151:
 done)" done)"
  
-mysqldump -h 127.0.0.1 -P ${PORT} --set-gtid-purged=OFF --opt --triggers --routines ${DROP_TABLE} --order-by-primary --single-transaction --skip-extended-insert -QEc ${LEER} ${DBS}+mysqldump -h ${HOST} -P ${PORT} --set-gtid-purged=OFF --opt --triggers --routines ${DROP_TABLE} --order-by-primary --single-transaction --skip-extended-insert -QEc ${LEER} ${DBS}
 </file> </file>
  
/home/http/wiki/data/attic/mysql-dump.1634728484.txt · Zuletzt geändert: von manfred