我想使用php脚本像每周一样定期备份mysql数据库。这可能吗?如果可以的话,你能告诉我这里的网站或代码吗。提前谢谢。
一个简单的PHP函数来为我们完成这项工作,我们可以在规则的时间间隔内使用CronJob调用该函数。
参考编号:http://www.a2zwebhelp.com/mysql-database-backup-php
`
<?php
$connection = mysql_connect("localhost","uname","pswrd");
$qry="show databases";
$rs=mysql_query($qry);
while ($row=mysql_fetch_array($rs,MYSQL_BOTH))
{
if($row[Database]!="information_schema")
{
if($row[Database]!="mysql")
{
$fname1="/Your/Destination/Folder/".$row[Database].".sql.gz"; echo $fname1."<br>";
$efg =@unlink($fname1);
$command1 = "mysqldump --opt -uroot -proot -h localhost ".$row[Database]." | gzip>".$fname1;
$rs_Sys1=system($command1);
chmod($fname1,0777);
}
}
}
?>
`运行此程序以获取sql备份,如果您希望定期(如每天/每周)获取备份,请将此程序分配给cron(cron是一个基于时间的作业调度程序)。