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。在任何
情况下,直接拷贝文件的备份方法应该被抛弃。