《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学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8089.html