程序员开发实例大全宝库

网站首页 > 编程文章 正文

mysql备份工具——mysqldump逻辑备份

zazugpt 2024-09-07 21:39:03 编程文章 26 ℃ 0 评论

mysql备份工具:mysqldump

逻辑备份工具,适用所有存储引擎,对MyISAM存储引擎进行温备;支持完全或部分备份;对InnoDB存储引擎支持热备,结合binlog的增量备份

mysqldump常见选项:

-A, --all-databases #备份所有数据库,含create database

-B, --databases db_name… #指定备份的数据库,包括create database

-E, --events:#备份相关的所有event

-R, --routines:#备份所有存储过程和自定义函数

--triggers:#备份表相关触发器,默认启用,用--skip-triggers,不备份触发器

--default-character-set=utf8 #指定字符集

--master-data[=#]:#注意:MySQL8.0.26版以后,此选项变为--source-data ,用于将主服务器的二进制日志位置信息包含在转储中。这可用于将数据库恢复到与主服务器相同的状态。

-F #备份前滚动日志,锁定表完成后,执行flush logs命令,生成新的二进制日志文件

-f #忽略错误,继续执行

-q #不缓存查询,加快备份速度

--single-transaction #适合innodb,不适合myisam,此选项会开始备份前,先执行START TRANSACTION指令开启事务。

--hex-blob #使用十六进制符号转储二进制列,避免乱码

--flush-privileges #用于在转储数据库后向服务器发送FLUSH PRIVILEGES语句。这将导致服务器刷新其权限缓存,以便立即应用任何对权限表的更改。

工作中建议Innodb备份命令:

mysqldump -uroot -p -A -F -E -R --triggers --single-transaction --master-data=1 --flush-privileges --default-character-set=utf8 --hex-blob >/backup/backup_`date +%F`.sql

#数据库备份##mysql备份#

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表