如何备份和还原MYSQL数据库里的数据?

发布网友 发布时间:2022-04-23 13:06

我来回答

4个回答

热心网友 时间:2022-04-07 19:31

你能直接登陆服务器并能取服务器本地的文件吗?
如果能,那就登陆上服务器,在上面执行mysqlmp工具备份即可.

如果不能登陆,那你就用第3方工具吧,如:SQLyog Enterprise

备份:
用SQLyog Enterprise登陆上去,选用你要备份的数据库--->右键选"Backup database as SQL mp",然后按提示设置并选好保存结果的路径即可.

还原:

用SQLyog Enterprise登陆上去,先建立一个库,然后选用你要恢复的数据库--->右键选"Restore FROM SQL mp",然后按提示设置并选好对应路径下的文件即可.

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

找到服务器上 mysql的数据库存放路径下面的数据库名文件,拷贝过去放到新服务器的对应路径下就可以了

比如你要备份test的数据库 ,就到你的mysql安装目录D:\MySQL\data下面把test这个文件夹整个复制走就可以了

热心网友 时间:2022-04-07 22:24

推荐工具Navicat 8 Lite for MySQL

连接到相应的数据库,导出备份。

恢复时也可以用这个工具恢复

热心网友 时间:2022-04-08 00:15

备份数据库的工具需要注意,仅供参考。

数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要。如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的。所以选择合适的备份工具尤为重要。


每个企业级数据库都会有配套的备份工具,MEB(MySQL Enterprise Backup)就是MySQL企业版中非常重要的工具之一,是为企业级客户提供的数据备份方案。


Xtrabackup一直作为MEB 开源版备胎而存在,从MySQL 8.0开始情况可能会变得有所不同。


在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB备份/恢复体验会更好,目前xtrabackup还不支持这些特性。


MySQL 企业版还有哪些功能?


特性1:Backup Lock


8.0之前使用xtrabackup或MEB做物理备份,为了保证备份时InnoDB引擎表与其他引擎数据文件、及binlog日志的一致性会上全局读锁,再拷贝非InnoDB文件,这期间MySQL会变成只读,数据无法写入。表数量越多,可能加上时间越长,如果使用的xtrabackup 不小心没加rsync参数,逐个拷贝frm文件,锁定时间会更长,对业务影响较大。


我曾遇到过部署在虚拟机的实例有12000多张表,当时使用的xtrabackup,备份脚本中没加rsync参数,结果锁了十几分钟,而MEB就没有这样的问题。


MySQL 8.0支持轻量级备份锁 LOCK INSTANCE FOR BACKUP,数据字典也重构了由InnoDB存储。若不创建非InnoDB表,MEB默认使用备份锁获取binlog日志一致性位置,并阻止DDL操作,但不影响DML操作。


关注微信公众号“爱可生云数据库”获取更多技术分享。

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