加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库如何备份MySQL数据库

发布时间:2020-12-12 03:00:33 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库如何备份MySQL数据库》要点: 本文介绍了MYSQL数据库如何备份MySQL数据库,希望对您有用。如果有疑问,可以联系我们。 在 MySQL 中进行数据备份的办法有两种 : MYSQL实例 1.?mysqlhotcopy MYSQL实例 这个命令会在拷贝文件之前会把表锁住,并把

《MYSQL数据库如何备份MySQL数据库》要点:
本文介绍了MYSQL数据库如何备份MySQL数据库,希望对您有用。如果有疑问,可以联系我们。

MySQL中进行数据备份的办法有两种MYSQL实例

1.?mysqlhotcopyMYSQL实例

这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最平安快捷的备份方法.MYSQL实例

命令的使用办法是:MYSQL实例

mysqlhotcopy?-u?root?-p<rootpass>?db1?db2?…?dbn?<output_dir>MYSQL实例

如果需要备份全部数据库,可以加上Cregexp=”.*”参数.MYSQL实例

Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器.它还可以刷新日志,使备份文件和日志文件的检查点能保持同步.MYSQL实例

2.?mysqldumpMYSQL实例

这个命令是用来把数据库倒成sql文件的,是非常古老的命令了.MYSQL实例

命令的使用办法是:MYSQL实例

mysqldump?-u?root?-p<rootpass>?Chex-blob?db1?>?db1.sqlMYSQL实例

加上Chex-blob参数以后,blob数据会被类似BASE64的办法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了.经过测试,通过这种办法备份的blob数据再重新恢复回去能够完全正确.MYSQL实例

如果要备份所有的数据库,可以加上Call-databases参数.MYSQL实例

mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件.重复执行可定期更新远程数据库.MYSQL实例

%?mysqladmin?-h?remote_host?create?testdbMYSQL实例

%?mysqldump?Copt?testdb?|?mysql?-h?remote_host?testdbMYSQL实例

另外还可通过ssh远程调用服务器上的程序,如:MYSQL实例

%?ssh?remote_host?mysqladmin?create?testdbMYSQL实例

%?mysqldump?Copt?testdb?|?ssh?remote_host?mysql?testdbMYSQL实例

2种数据库备份方式的优缺点:MYSQL实例

使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,但是需人为协调数据库数据的备份前后一致性.MYSQL实例

mysqldump程序备份数据库较慢,但它生成的文本文件便于移植.MYSQL实例

对于没有使用InnoDB的数据库,用mysqlhotcopy是最好的办法;否则必须采用mysqldump.不论如何,直接拷贝文件的备份办法应该被废弃了.MYSQL实例

《MYSQL数据库如何备份MySQL数据库》是否对您有启发,欢迎查看更多与《MYSQL数据库如何备份MySQL数据库》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读