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