1.常用备份方式
###########mysqldump参数 begin --ignore-table 忽略表; --host, -h 主机信息;--no-create-db, -n 不添加CreateDatabase;--no-create-info, -t 不添加create datatable; --no-data, -d 只导出表结构,不到处数据;--extended-insert, -e 使用多个Values 列的Insert;--default-character-set 设置默认字符集 默认utf8; --databases, -B 导出数据库;--complete-insert, -c 使用完整的Insert;--compact 去掉默认的注释和头尾信息;--compatible 其他数据库的兼容; --comments 附加注释 --skip-comments 取消;--add-drop-table 创建表之前添加drop; --add-drop-database 创建数据库前drop;--all-databases , -A 导出全部数据库;--password, -p 密码; --port, -P 端口;--tables 需要导出的表名; --user, -u 用户名 --导出数据结构 --databases --single-transaction --quick -R --default-character-set=utf8 --hex-blob -h127.0.0.1 -P3307 -uroot -psasa --set-gtid-purged=OFF yajie_h2>D:\AutoData\yajie_h2.sql --只导出数据结构 --single-transaction --quick -R --default-character-set=utf8 --hex-blob --set-gtid-purged=OFF --no-data -h127.0.0.1 -P3307 -uroot -psasa --result-file=D:\AutoData\yajie_h2_architecture.sql --databases yajie_h2 --只导出数据 --single-transaction --quick -R --default-character-set=utf8 --hex-blob --set-gtid-purged=OFF --skip-triggers --skip-routines --no-create-db --no-create-info -h127.0.0.1 -P3307 -uroot -psasa --result-file=yajie_h2_data.sql --databases yajie_h2 --tables office userrole ###########mysqldump参数 end
2.将数据库备份成一条insert语句的sql文件
./mysqldump --no-create-db --single-transaction -R --quick --default-character-set=utf8 --hex-blob -uroot -p123456 -hlocalhost --set-gtid-purged=OFF koaladb > d:\Mysqldump.sql
3.备份数据库中某张表
./mysqldump --default-character-set=utf8 -uroot -p123456 --quick --set-gtid-purged=OFF 库名 表名>/tmp/表+日期.sql
4. 其他方式
库:
[~] ./mysqldump -c -t --set-gtid-purged=OFF venus_conf > venus_conf.sql
表: [~] ./mysqldump -c -t --default-character-set=utf8 --set-gtid-purged=OFF -uroot -p1234 venus_conf ACE_TAGS_ENRICHMENT_DATA > /tmp/ACE_TAGS_ENRICHMENT_DATA20240312.sql # 不保留表结构
[~] ./mysqldump -c --default-character-set=utf8 --set-gtid-purged=OFF -uroot -p1234 venus_conf ACE_TAGS_ENRICHMENTS > /tmp/ACE_TAGS_ENRICHMENTS_20240312.sql # 保留表结构