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学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |