共計 2900 個字符,預計需要花費 8 分鐘才能閱讀完成。
WINDOWS 中怎么設置自動備份 MySQL 服務器,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
windows 下:
具體來說,我們若需利用任務計劃程序自動運行則應執行如下步驟:
1. 單擊“開始”按鈕,然后依次選擇“程序”→“附件”→“系統工具”→“任務計劃”(或者是“設置”→“控制面板”→“任務計劃”),啟動 Windows 2000 的任務計劃管理程序。
2. 在“任務計劃”窗口中雙擊“添加任務計劃”圖標,啟動系統的“任務計劃向導”,然后單擊“下一步”按鈕,在給出的程序列表中選擇需要自動運行的應用程序,然后單擊“下一步”按鈕。
設置適當的任務計劃名稱并選擇自動執行這個任務的時間頻率 (如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然后單擊“下一步”按鈕。
此時系統將會要求用戶對程序運行的具體時間進行設置,如幾號、幾點鐘、哪幾個時間段才能運行等,我們只需根據自己的需要加以設置即可。
4. 接下來系統將會要求用戶設置適當的用戶名及密碼(如圖 5 所示),以便系統今后能自動加以運行。
5. 最后,我們只需單擊“完成”按鈕即可將相應任務添加到 Windows 2000 的任務計劃程序中,此后它就會自動“記住”這個任務,一旦系統時間及相關條件與用戶設置的計劃相符,它就會自動調用用戶所指定的應用程序,十分方便(每次啟動 Windows 2000 的時候,任務計劃程序都會自動啟動,并在后臺運行,確保用戶的計劃能夠按時執行)。
現在我們來測試一下剛才所建的任務是否成功,鼠標右鍵單擊“php”程序圖標(如圖 6 所示),在彈出的菜單里面選擇“運行”。一般情況下程序圖標只要這樣激活運行就可以正常啟動。如果運行失敗可查看用戶和密碼是否設置正確,還有確定“Task Scheduler”服務是否已啟動,本人當初就是為了節省系統資源把它關掉了導致運行失敗,害我找了大半天。另外也可從“系統日志”里查看到底是什么原因造成運行失敗的。
好了,講了這么多任務計劃的應用,現在我們切入正題,下面將介紹兩個例子:
一、讓 PHP 定時運行吧!
1、 編輯如下代碼,并保存為 test.php:
?php
$fp = @fopen(test.txt , a+
fwrite($fp, date( Y-m-d H:i:s) . 讓 PHP 定時運行吧!/n
fclose($fp);
?
2、添加一個任務計劃,在(如圖 2 所示) 這一步輸入命令:D:/php4/php.exe -q D:/php4/test.php
3、時間設置為每隔 1 分鐘運行一次,然后運行這個任務。
4、現在我們來看看 d:/php4/test.txt 文件的內容時候是否成功。如果內容為如下所示,那么恭喜你成功了。
2003-03-03 11:08:01 讓 PHP 定時運行吧!
2003-03-03 11:09:02 讓 PHP 定時運行吧!
2003-03-03 11:10:01 讓 PHP 定時運行吧!
2003-03-03 11:11:02 讓 PHP 定時運行吧!
二、讓 MYSQL 實現自動備份變成可能!
1、編輯如下代碼,并保存為 backup.php,如果要壓縮可以拷貝一個 rar.exe:
?php
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: ?php echo $argv[0]; ? option
option can be database name you would like to backup.
With the –help, or -? options, you can get this help and exit.
?php
} 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:/php4/php.exe -q D:/php4/backup.php databasename
3、時間設置為每天運行一次,然后運行這個任務。
4、最后會在 d:/php4/ 目錄下生成一個以數據庫名和當前時間組成的 rar 文件。
linux 下:
MySQL :: Linux 下自動備份數據庫的 shell 腳本
Linux 服務器上的程序每天都在更新 MySQL 數據庫,于是就想起寫一個 shell 腳本,結合 crontab,定時備份數據庫。其實非常簡單,主要就是使用 MySQL 自帶的 mysqldump 命令。
腳本內容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME= test
DB_USER= username
DB_PASS= password
# Others vars
BIN_DIR= /usr/local/mysql/bin
BCK_DIR= /home/mysql/backup
DATE=`date +%F`
# TODO
$BIN_DIR/mysqldump –opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip $BCK_DIR/db_$DATE.gz
然后使用將此腳本加到 /etc/crontab 定時任務中:
01 5 * * 0 mysql /home/mysql/backup.sh
好了,每周日凌晨 5:01 系統就會自動運行 backup.sh 文件備份 MySQL 數據庫了。
/home/www/inc/back
關于 WINDOWS 中怎么設置自動備份 MySQL 服務器問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。