首頁(yè) > 開(kāi)發(fā) > Php > 正文

Windows服務(wù)器中PHP+MySQL設置定時(shí)備份

2018-10-16 21:08:43
字體:
來(lái)源:轉載
供稿:網(wǎng)友
  對于WindowsWindows服務(wù)器
  ==============

  假想環(huán)境:

  MySQL 安裝位置:C:/MySQL

  論壇數據庫名稱(chēng)為:bbs

  MySQL root 密碼:123456

  數據庫備份目的地:D:/db_backup/

  程序代碼

  @echo off

  C:/MySQL/bin/mysqladmin -u root --password=123456 shutdown

  C:/MySQL/bin/mysqldump --opt -u root --password=123456 bbs > D:/db_backup/bbs.sql

  C:/MySQL/bin/mysqld-nt

  將以上代碼保存為backup_db.bat

  然后使用Windows的“計劃任務(wù)”定時(shí)執行該腳本即可。




  同時(shí),可以用PHP的方式,完成:

  讓MYSQL實(shí)現自動(dòng)備份變成可能!

  1、編輯如下代碼,并保存為backup.php,如果要壓縮可以拷貝一個(gè)rar.exe:

  

  if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {

  ?>

  backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32

  Copyright (C) 2000 ptker All rights reserved.

  This is free software,and you are welcome to modify and redistribute it

  under the GPL license

  PHP Shell script for the backup MySQL database.

  Usage:

can be database name you would like to backup.

  With the --help, or -? options, you can get this help and exit.

  

  } else {

  $dbname = $argv[1];

  $dump_tool = "c://mysql//bin//mysqldump";

  $rar_tool = "d://php4//rar";

  @exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");

  @exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");

  @unlink("$dbname.sql");

  echo "Backup complete!";

  }

  ?>

  2、添加一個(gè)任務(wù)計劃,在(如圖2所示)這一步輸入命令:

  D:/php4/php.exe -q D:/php4/backup.php databasename

  3、時(shí)間設置為每天運行一次,然后運行這個(gè)任務(wù)。

  4、最后會(huì )在d:/php4/目錄下生成一個(gè)以數據庫名和當前時(shí)間組成的rar文件。
發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表