当您可以从PHP执行备份命令时,它们与PHP无关。这是关于MySQL的。
mysqldump的基本用法是
mysqldump -u user_name -p name-of-database >file_to_write_to.sql
然后,您可以使用命令恢复备份
mysql -u user_name -p
你有权访问cron吗?我建议制作一个运行mysqldump的PHP脚本作为一个cron作业。那会是这样的
$filename='database_backup_'.date('G_a_m_d_y').'.sql';
$result=exec('mysqldump database_name --password=your_pass --user=root --single-transaction >/var/backups/'.$filename,$output);
if($output==''){/* no output is good */}
else {/* we have something to log the output here*/}
如果mysqldump不可用,本文介绍了使用SELECT INTO OUTFILE和LOAD DATA INFILE命令的另一种方法。与PHP唯一的连接是使用PHP连接到数据库并执行SQL命令。您也可以从命令行MySQL程序,MySQL监视器这样做。
这很简单,您正在使用一个命令编写一个SQL文件,并在还原时加载/执行它。
你可以找到文件进行选择,进入outfile here(只需搜索outfile的页面)。 LOAD DATA INFILE本质上与此相反。请参阅here的文档。