mysql大数据库备份什么软件好用?

发布网友 发布时间:2022-04-24 07:20

我来回答

5个回答

懂视网 时间:2022-04-07 23:28

    热备份:读、写不受影响

    温备份:仅可以执行读操作

    冷备份:离线备份,读、写操作都中止

    

    物理备份:直接复制数据文件

    逻辑备份:将数据导出至文本文件中

    

    完全备份:备份全部数据

    增量备份:仅备份上次完全备份或增量备份以后变化的数据

    差异备份:仅备份上次完全备份以来变化的数据


MySQL的备份工具:

    mysqldump:逻辑备份工具,适用于小规模数据库,MyISAM(温备),InnoDB(热备)

    mysqlhotcopy:物理备份工具,温备份

    cp:直接复制,冷备

    lvm:逻辑卷的快照功能,可实现几乎热备

    xtrabackup:percona官方提供的mysql数据库备份工具(开源)

    ibbackup:商业工具


MySQL备份策略:

    MyISAM:最好使用温备份

    InnoDB:可以直接使用热备份

xtrabackup:物理备份工具

mysqldump:逻辑备份工具


mysqldump一些常用选项:

    --master-data={0|1|2}

        0:不记录二进制日志文件及其事件位置

        1:以CHANGE MASTER TO的方式记录位置,可用于恢复后直接启动从服务器

        2:以CHANGE MASTER TO的方式记录位置,但默认为被注释

    --lock-all-tables, -x:锁定所有表

    --flush-logs, -F:执行日志滚动

    --events, -E:备份事件调度器

    --routines, -R:备份存储过程和存储函数

    --triggers:备份触发器

    --all-databases, -A:备份所有库

    --databases, -B DB_NAME DB_NAME ...:备份指定库


注意:如果指定库中的表类型均为InnoDB,可使用--single-transaction启动热备,同时也建议使用热备,不建议使用温备,不能与--lock-all-tables一起使用。


MyISAM温备份示例:

    1、备份单个指定数据库

    # mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs db_name > db.sql

    2、备份所有数据库

    # mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs --all-databases > db.sql

    3、备份多个指定数据库

    # mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs --databases db_name db_name > db.sql


InnoDB热备份示例:

    1、备份单个指定数据库

    # mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs db_name > db.sql

    2、备份所有数据库

    # mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs --all-databases > db.sql

    3、备份多个指定数据库

    # mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs --databases db_name db_name > db.sql



MySQL备份恢复工具mysqldump

标签:mysql mysqldump

热心网友 时间:2022-04-07 20:36

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

比如导出单个数据库 ytt: mysqlmp ytt > /tmp/ytt.sql;

恢复也非常简单:mysql < /tmp/ytt.sql

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

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

其他缺点和 mysqlmp 一样。

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

热心网友 时间:2022-04-07 21:54

帝国备份王已经很久没有更新了,出现问题找他们,也不能及时解决的。我都换用多备份了,备份恢复都蛮简单。教你下具体操作:
1.登录多备份官网—注册账户—进入控制面板—选择开始—选择数据库备份
2.出现“你的数据库是否可以远程授权”,选择可以,进入托管模式(除非你的空间不能授权,那就是跳入插件页面)
3.进入托管模式之后,选择mysql数据库。填写好端口,ip,用户名,密码。
,之后设置好存储位置,备份频率,备份时段,然后点击启动备份。就可以了。
希望能帮到你,望采纳。

热心网友 时间:2022-04-07 23:29

phpmyadmin 直接导出.不过再导入就麻烦了.还是用帝国吧.你应该编码没搞正确

热心网友 时间:2022-04-08 01:20

乱码说明编码有问题,你是不是前台乱码还是数据库乱码

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com