如何在Windows上使用PHP每天进行自动Mysql数据库转储?
答案 0 :(得分:2)
您需要在Windows控制面板中创建一个计划任务,并将其传递给mysqldump命令
类似这样的事情
pathtomysql/mysqldump -h DB_HOST -u DB_USER -pDB_PASS db_name > local_filename
如果你想在php中这样做,那么你也可以 在Windows控制面板中创建一个计划任务,并将路径传递给您的PHP脚本
类似这样的事情
pathtophp/php.exe pathtoscript/myscript.php
请记住,它可能不会使用与网络服务器相同的php.ini,因此您的配置可能会有所不同
你可以用PHP来备份你的数据库
system("/pathtomysql/mysqldump -h $host -u $user -p$pass $db_name > $tofilename 2>error.txt", $ret);
这也会将任何错误消息传递给error.txt 您可以阅读该文件,如果您认为有必要,可以通过电子邮件发送给自己