如何使用php代码定期备份mysql数据库


How to backup mysql database on regular basis using php code

我想使用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是一个基于时间的作业调度程序)。