是否可以使用PHP来备份没有依赖关系的SQL?如果没有,哪个最好?

时间:2009-04-14 23:15:41

标签: php mysql mysqldump

在生产服务器上出现了一个巨大的MySQL错误(我的错,是的,我已经学会了),我现在正在考虑在进行关键操作之前创建MySQL数据库的转储(对数据库大约有15个查询,插入/更新/选择)。我知道phpMyAdmin可以“转储”数据库到SQL查询,但我认为这可能是它的一个特性,而不是MySQL的一个特性?

那么,有没有办法使用MySQL来做到这一点,如果没有(我怀疑),在命令上将db转储到服务器上的文件的最佳方法是什么?最好是作为整个DB的tarball准备导入SQL格式。

谢谢!

4 个答案:

答案 0 :(得分:6)

您正在寻找mysqldump功能,我相信:

mysqldump my_database > database.dump

答案 1 :(得分:2)

MySQL转储会执行此操作,您可以将其传递给gzip,以便更好地存储:

mysqldump --opt -Q -h[server] -u[username] -p[password] [dbname] | gzip > [file].sql.gz

要恢复你解压缩它并且:

mysql -h[server] -u[username] -p[password] [dbname] < [file].sql

答案 2 :(得分:0)

我已经用了几年了,为什么要重新制作轮子:)

http://worldcommunity.com/opensource

答案 3 :(得分:0)

另一个好方法是使用sqlyog之类的东西来自动备份。我在本地Windows机器上运行它,我必须备份所有远程服务器。