使用 php 是否可以使用 php 创建特定 mysql 数据库表的备份。
此外,我也希望它被压缩。
我想要它,因此可以使用标准 mysql 导入命令直接加载文件,即
mysql -uuser -ppass mydb < mybackupfile.sql
我正在研究的当前解决方案涉及迭代每一行并添加到文件中 - 但这似乎不正确。
您可以使用 php 执行 mysqldump 命令。像这样...
exec("mysqldump -uuser -ppass --compact mydb mytable > filename.sql");
然后运行另一个命令以随意压缩它。
这项工作的最佳工具是mysqldump
并gzip
结合:
mysqldump ...options... | gzip -9 > backup.sql.gz
请注意,您需要在恢复之前反转此过程:
gunzip -dc backup.sql.gz | mysql ...options...
PHP 本身可能能够启动此过程,但它本身并不是一个非常好的工具。你可以试试phpMyAdmin看看是否适合你。