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為要導出數據庫的名字