程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL定時備份Windows主機

MySQL定時備份Windows主機

編輯:MySQL綜合教程

   對於Windows主機

  ==============

  假想環境:

  MySQL 安裝位置:C:MySQL

  論壇數據庫名稱為:bbs

  MySQL root 密碼:123456

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

  程序代碼

  @echo off

  C:MySQLinmysqladmin -u root --password=123456 shutdown

  C:MySQLinmysqldump --opt -u root --password=123456 bbs > D:db_backupbs.sql

  C:MySQLinmysqld-nt

  將以上代碼保存為backup_db.bat

  然後使用Windows的“計劃任務”定時執行該腳本即可。

  同時,可以用PHP的方式,完成:

  讓MYSQL實現自動備份變成可能!

  1、編輯如下代碼,並保存為backup.php,如果要壓縮可以拷貝一個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:

  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、添加一個任務計劃,在(如圖2所示)這一步輸入命令:

  D:php4php.exe -q D:php4ackup.php databasename

  3、時間設置為每天運行一次,然後運行這個任務。

  4、最後會在d:php4目錄下生成一個以數據庫名和當前時間組成的rar文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved