語法
mysqldump -uslave -p -h127.0.0.1 --single-transaction --set-gtid-purged=OFF database1 table1 table2 table3 >db.sql
排除表
mysqldump vmsdb --ignore-table=vmsdb.v_freight_switch --ignore-table=vmsdb.b_alarm_info >vmsdb.sql
壓縮
# 1. mysqldump 備份并壓縮sql檔案
mysqldump -h主機ip -u用戶名 -p密碼(也可不輸入) 資料庫名 | gzip > 壓縮后檔案位置/xxx_backupfile.sql.gz
# 2. mysql直接用壓縮檔案恢復
mysql>gunzip < xxx_backupfile.sql.gz | mysql -u用戶名 -p密碼(也可不輸入) 資料庫名
————————————————
著作權宣告:本文為CSDN博主「拾光記憶不微傷」的原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接及本宣告,
原文鏈接:https://blog.csdn.net/qq_22805577/article/details/80483607
摘錄
匯出整個資料庫(包括資料庫中的資料)
mysqldump -u username -p dbname > dbname.sql
匯出某些庫
mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql
匯出資料庫結構(不含資料)
mysqldump -u username -p -d dbname > dbname.sql
匯出資料庫中的某張資料表(包含資料)
mysqldump -u username -p dbname tablename > tablename.sql
匯出資料庫中的某張資料表的表結構(不含資料)
mysqldump -u username -p -d dbname tablename > tablename.sql
將備份檔案壓縮:
mysqldump -hhostname -uusername -ppassword --databases dbname | gzip > backup-file.sql.gz
匯入資料庫:
mysql> use target_dbname
mysql> source /mysql/backup/path/backup-file.sql
或
mysql target_dbname <backup-file.sql
用mysql命令恢復
mysql -uroot -ppassword db_name < /backup/mysql_bak.sql
如果是壓縮的
mysql -uroot -ppassword db_name < `gzip -d /backup/mysql_bak.sql.gz`
for MyISAM
mysqldump --user=root --all-databases --flush-privileges --lock-all-tables \
--master-data=https://www.cnblogs.com/liudianer/p/1 --flush-logs --triggers --routines --events /
--hex-blob >$BACKUP_DIR/full_dump_$BACKUP_TIMESTAMP.sql
for InnoDB
mysqldump --user=root --all-databases --flush-privileges --single-transaction /
--master-data=1 --flush-logs --triggers --routines --events /
--hex-blob >$BACKUP_DIR/full_dump_$BACKUP_TIMESTAMP.sql
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115792.html
標籤:MySQL
上一篇:關于mysql
下一篇:mysql 寫入中文亂碼
