用PHP来备份SQL不依赖是否有可能?如果不是,这是最好的?
题
在生产服务器上一个巨大的MySQL的错误后(我的错,是的,我已经学会),我现在在看创建MySQL数据库的转储我做的一个关键操作之前(大约15查询数据库,插入/更新/选择)。我知道phpMyAdmin的可以“倾倒”数据库的SQL查询,但我认为这可能是它的一个特点,不是的MySQL功能?
那么,有没有办法做到这一点使用MySQL,如果没有(我怀疑),这将是转储数据库到命令服务器上的文件的最好方法?优选作为整个DB中准备导入SQL格式的压缩包。
感谢您!
解决方案
您正在寻找的mysqldump 功能,我相信:
mysqldump my_database > database.dump
其他提示
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
我用这个几年了,为什么要重新造轮子:)
另一个好途径是使用类似 SQLyog的以自动执行备份。我在本地Windows机器我必须做我的所有远程服务器的备份上运行此。
不隶属于 StackOverflow