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!