php每天自动备份数据库
前提:添加windows计划任务,每天打开备份数据库的页面。
1.打开http://localhost/thinkphp3.2/index.php/admin/Bootstrap/exportsql,数据库备份页面
//php代码,导出数据库 public function exportSql() { $dbName = C('DB_NAME'); //读取配置文件中的数据库用户名、密码、数据库名 $dbUser = C('DB_USER'); $dbPwd = C('DB_PWD'); $fileName = date("Y-m-d")."_".$dbName.".sql"; $dumpFileName = "./sql_backup/".$fileName; exec("D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName > $dumpFileName"); }
2.php exec函数,执行外部程序命令
exec(“D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName > $dumpFileName”);
此处执行mysqldump命令,导出数据库到$dumpFileName中,“D:/xampp/mysql/bin/”为mysqldump所在位置,“-u$dbUser -p$dbPwd”数据库的用户名和密码(中间不要加空格),$dbName为要导出数据库的名字