Heim  >  Artikel  >  Datenbank  >  Detaillierte Analyse des Beispielcodes zum Ausschließen bestimmter Bibliotheken beim Sichern der Datenbank mit mysqldump

Detaillierte Analyse des Beispielcodes zum Ausschließen bestimmter Bibliotheken beim Sichern der Datenbank mit mysqldump

黄舟
黄舟Original
2017-03-23 13:26:441453Durchsuche

Der folgende Editor zeigt Ihnen ein Beispiel für den Ausschluss bestimmter Bibliotheken beim Sichern der Datenbank mit mysqldump. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

Hinweis:

Mit mysqldump –all-databases werden alle Bibliotheken exportiert. Aber wenn wir ein Master-Slave sind und Daten aus der Master-Bibliothek ausgeben, brauchen oder wollen wir die Bibliotheken information_schema und mysql nicht. Wenn nur wenige Datenbanken vorhanden sind, können Sie diese auch über /usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > exportieren. Wenn jedoch viele Daten vorhanden sind, ist dies der Fall schwierig, so zu spezifizieren.

MySQL unterstützt die Ignoriertabelle, verfügt jedoch nicht über die Ignorierdatenbank. Wenn Sie also alle anderen Bibliotheken außer information_schema und der MySQL-Bibliothek exportieren möchten, können Sie die Datenbank dann nur einzeln angeben?

Lösung:

# mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

Anhang:

Anhang 1:

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root'@'localhost' for table ‘cond_instances' when using LOCK TABLES

Performance_schema wird in mysql5.5 hinzugefügt. Wenn wir mysqldump ausführen, wird die folgende Fehlermeldung gemeldet:

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root'@'localhost' for table ‘cond_instances' when using LOCK TABLES

Wir können den Parameter –skip-lock-tables zu mysqldump hinzufügen, z. B.

# mysqldump  -uroot  -p   --skip-lock-tables  performance_schema > performance_schema.sql 或者过滤掉performance_schema这个库
# mysql -e "show databases;"
 -uroot -p| grep -Ev "Database|information_schema|mysql|test|performance_schema" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

Das obige ist der detaillierte Inhalt vonDetaillierte Analyse des Beispielcodes zum Ausschließen bestimmter Bibliotheken beim Sichern der Datenbank mit mysqldump. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn