- 備份全庫
mysqldump -uroot -p --single-transaction --flush-logs -R -E --all-databases --set-gtid-purged=off --master-data=2 >/root/backup-`date +%F-%H-%M-%S`.sql
- 備份單庫
mysqldump -uroot -p --single-transaction --flush-logs -R -E --databases DB_NAME --set-gtid-purged=off --master-data=2 >/root/backup-`date +%F-%H-%M-%S`.sql
- 備份多庫
mysqldump -uroot -p --single-transaction --flush-logs -R -E -B DB1 DB2 --set-gtid-purged=off --master-data=2 >/root/backup-`date +%F-%H-%M-%S`.sql
- 只備份單庫下的全部表結構:
mysqldump --databases DB_NAME --no-data --single-transaction --flush-logs --set-gtid-purged=off > /root/backup-`date +%F-%H-%M-%S`.sql
- 單庫下只備份某些表結構:
mysqldump DB_NAME --no-data table1 table2 --single-transaction --flush-logs --skip-dump-date --set-gtid-purged=off --master-data=2 > /root/backup-`date +%F-%H-%M-%S`.sql
- 單庫下的只備份數據(不帶表結構):
mysqldump DB_NAME -t --single-transaction --flush-logs --set-gtid-purged=off --master-data=2 > /root/backup-`date +%F-%H-%M-%S`.sql
- 單庫下的只備份某些表的數據(不帶表結構):
mysqldump DB_NAME -t table1 table2 --single-transaction --flush-logs --set-gtid-purged=off --master-data=2 > /root/backup-`date +%F-%H-%M-%S`.sql
- 備份單庫下的某些表(帶表結構):
mysqldump DB_NAME table1 table2 --single-transaction --flush-logs --set-gtid-purged=off --master-data=2 > /root/backup-`date +%F-%H-%M-%S`.sql
- 抽出為csv格式:
select * from t_user into outfile '/tmp/t_user.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';
- 導入:
load data infile '/tmp/t_user.csv' into table table_name fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';
1.select version();--版本需求
2.show variables like 'gtid%'; --set-gtid-purge=off
3.新庫set global log_bin_trust_function_creators=1;
4.倒入單庫 mysql -uroot -p DB_NAME < /root/BACKUP.sql