# mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 --all-databases > 3307_20191123.sql mysqldump: [Warning] Using a password on the command line interface can be insecure. Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions,
even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
#
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 --all-databases > 3307_20191123.sql
# 只備份某個數據庫的所有表結構
mysqldump -uXXX -pYYY -hZZZ -P3306 --single-transaction --master-data=2 --no-data --databases DDD > DDD.sql
# 導出數據,一般從從庫導出,減少主庫的壓力。
mysqldump -hhostname -P3306 --single-transaction --master-data=2 database_name table_nameA table_nameB > glc.sql
mysql -hXXX -P3306 -uYYY -pZZZ -e 'show databases;' | grep -Ev 'Database|information_schema|mysql|performance_schema|sys' | xargs mysqldump -hXXX --single-transaction --master-data=2 --databases > XXX.sql pt-show-grants -hXXX > XXX.grants.sql mysqldump -hXXX -PYYY -uZZZ -pWWW --single-transaction --master-data=2 --databases TTT > XXX.sql # XXX表示主機名或ip,YYY表示端口,ZZZ表示用戶名,WWW表示用戶的密碼,TTT表示要備份的數據庫名稱
1、備份整個實例
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 --all-databases > dump.sql
2、備份指定數據庫的表結構和數據
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 --databases database1 databases2 databases3> dump.sql
3、備份指定數據庫的表結構,而不要數據
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 -d --databases database1 databases2 databases3> dump.sql
3、備份指定數據庫的指定表的數據和結構
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 database1 table1 table2 table3 > dump.sql
4、備份指定數據庫的指定表的結構,不要對應表的數據
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 -d database1 table1 table2 table3 > dump.sql
5、備份指定數據庫的指定表的數據,不要對應表的結構
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 -t database1 table1 table2 table3 > dump.sql
6、備份指定數據庫的指定表的數據和結構(指定條件的數據和表結構)
mysqldump -utmp -ptmp -h127.0.0.1 -P3307 --single-transaction --master-data=2 database1 table1 table2 table3 --where=" ctime>'2017-01-01' and ctime<'2017-06-30'" > dump.sql