比较详细的内容可参考:
https://www.cnblogs.com/chenmh/p/5300370.html
备份部分表示例:
mysqldump -h10.10.4.60 -u'wenjie.wang' -p123456 --set-gtid-purged=OFF --databases jira_fo --tables t1 t2 > /backup/test.sql
仅导出结构不导出数据 :
一般表结构导出文件都不大,一般用工具导即可
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
仅导出数据不导出结构 :
mysqldump -t 数据库名 -uroot -p > xxx.sql
排除某些表不导出:
mysqldump --databases mytest --ignore-table=mytest.ti_o_sms --ignore-table=mytest.ti_o_smsbak > mytest02.sql
压缩备份:
mysqldump --single-transaction -hlocalhost --all-databases --triggers --routines --events -P3306 -uroot -pxxxx |gzip >test.tar.gz
从压缩备份中提取.sql文件:
gunzip -c xxl_job.tar.gz > xxl_job.sql
只导出数据,而不添加CREATE DATABASE 语句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--no-create-info, -t
只导出数据,而不添加CREATE TABLE 语句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--no-data, -d
在还原mysqldump的sql文件时,除了常用的source以外,
还可通过mysql -uroot -p123456 -D'mainDB'< mainDB.sql的方式进行。
添加或关闭drop table选项:
--add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使⽤--skip-add-drop-table取消选项
网友评论