使用php备份特定的数据库表并压缩它

时间:2013-01-30 16:19:34

标签: php mysql

使用php可以使用php创建特定mysql数据库表的备份。

此外,我也希望它也能解压缩。

我希望它可以使用标准的mysql import命令直接加载文件,即。

mysql -uuser -ppass mydb < mybackupfile.sql

我正在研究的当前解决方案涉及迭代每一行并添加到文件中 - 但这似乎不正确。

2 个答案:

答案 0 :(得分:1)

您可以使用php执行mysqldump命令。像这样......

exec(“mysqldump -uuser -ppass --compact mydb mytable&gt; filename.sql”);

然后运行另一个命令来压缩它,无论你喜欢什么。

答案 1 :(得分:0)

这项工作的最佳工具是mysqldumpgzip合并:

mysqldump ...options... | gzip -9 > backup.sql.gz

请注意,在恢复之前,您需要撤消此过程:

gunzip -dc backup.sql.gz | mysql ...options...

PHP本身可能能够启动此过程,但它本身并不是一个非常好的工具。您可以尝试phpMyAdmin,看看它是否适合您。