0

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

此外,我也希望它被压缩。

我想要它,因此可以使用标准 mysql 导入命令直接加载文件,即

mysql -uuser -ppass mydb < mybackupfile.sql

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

4

2 回答 2

1

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

exec("mysqldump -uuser -ppass --compact mydb mytable > filename.sql");

然后运行另一个命令以随意压缩它。

于 2013-01-30T16:24:29.987 回答
0

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

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

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

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

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

于 2013-01-30T16:22:54.107 回答