Mysql数据库备份工具有哪些

Mysql数据库备份工具有哪些,第1张

1 mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。

比如导出单个数据库 ytt: mysqldump ytt > /tmp/yttsql;

恢复也非常简单:mysql < /tmp/yttsql

缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。

2 mysqlpump:MySQL 57 GA 后推出的 mysqldump工具的增强版。可以对同一个数据集多个线程并发备份,备份速度很快。

其他缺点和 mysqldump 一样。

3 MySQL Shell UTIL 对象附带的备份工具:随 MySQL 8021 最新版本捆绑发布,自带多线程备份以及多线程恢复功能, 可以直接替代 mysqldump/mysqlpump。

dump_instance/dumpInstance 用来多线程备份 MySQL 整个单机实例

dump_schemas/dumpSchemas 用来多线程备份 MySQL 单个数据库

load_dump/loadDump 用来多线程恢复之前两个工具导出的数据集文件

MySQL Shell UTIL 备份恢复工具具备如下特性:

1 压缩导出(默认压缩算法 zstd)

2 数据集分块导出,每块 32M

3 默认导出存储过程、存储函数、触发器、事件、用户、视图

4 默认 4 个线程导出

5 默认进度展示

6 默认字符集 utf8mb4

7 默认开启一致性导出

8 默认表,视图等定义导出为 SQL 语句

9 默认数据导出为 TSV 格式数据

备份数据库

使用mysqldump命令备份数据库

还原数据库

1、使用mysql命令还原数据库

将game_backupsql 还原至 game 数据库:

2、使用source命令还原数据库

如果数据库过大,建议可以使用source命令

备份数据库:

mysqldump -u root -p 123456 database_name>d:/database_name_backup_20071126sql

恢复数据库:

删除原有数据库,建立数据库,把备份数据库导入。

mysqladmin -uroot -p123456 drop database_name

mysqladmin -uroot -p123456 create database_name

mysql -uroot -p123456 database_name<d:/database_name_backup_20071126sql

注:在导入备份数据库前,database_name如果没有,是需要创建的;而且与database_name_backup_20071126sql中数据库名是一样的才能导入。

1:官方百万级别的测试数据库:

官方测试数据库github网址:>

以上就是关于Mysql数据库备份工具有哪些全部的内容,包括:Mysql数据库备份工具有哪些、怎么备份和还原mysql数据库、mysql在dos命令下备份还原数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9473056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存