如何备份MySQL数据库

如何备份MySQL数据库
MySQL中有两种数据备份方法

1。mysqlhotcopy

命令将在复制文件之前锁定表,并将数据与数据文件同步,从而避免复制到不完整的数据文件,这是最安全和快速的备份方法。

命令的使用是:

mysqlhotcopy U根P DB1 DB2…DBN

如果你需要备份所有的数据库,您可以添加的regexp = *参数

mysqlhotcopy的命令可以自动完成数据的锁定工作,而服务器没有关闭的时候,备份是备份。它还可以刷新日志,备份文件的检查点和日志文件可以保持同步。
2。mysqldump

此命令用于将数据库反向转换为SQL文件,这是一个非常旧的命令。

命令的使用是:

就你根P进制BLOB DB1 > db1.sql

与六Blob参数增加,BLOB数据将被转换为文本的方法存储在Base64像SQL文件,不会造成SQL文件格式的问题。经过测试,备份的BLOB数据回通过这种方法可以完全正确

如果要备份所有数据库,可以添加-所有数据库参数。

数据库也可以直接转移到另一个服务器用mysqldump命令没有生成一个备份文件。重复执行可以定期更新远程数据库。

% mysqladmin - H remote_host创建语句

就选择其中MySQL | % - H remote_host库

此外,服务器上的程序可以通过SSH远程调用,如:

%的SSH remote_host mysqladmin创建语句

就选择其中SSH |~remote_host MySQL语句

2种数据库备份方法的优缺点:

mysqlhotcopy和其他程序使用备份快,因为它直接操作系统文件,但它需要协调前后的数据备份数据库的一致性。

mysqldump程序备份慢的数据库,但文本文件生成易于移植。

一个数据库mysqlhotcopy不使用InnoDB,使用是最好的方式;否则,您必须使用mysqldump。在任何情况下,直接拷贝文件的备份方法应该被抛弃。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部