語法 摘錄 ...
語法
mysqldump -uslave -p -h127.0.0.1 --set-gtid-purged=OFF database1 table1 table2 table3 >db.sql
摘錄
導出整個資料庫(包括資料庫中的數據)
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=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