標題:
〔技巧〕每日自動備份資料庫,並上傳到FTP伺服器
[打印本頁]
作者:
yannfeng
時間:
2008-11-25 03:28 PM
標題:
〔技巧〕每日自動備份資料庫,並上傳到FTP伺服器
目的:
使用一些像進銷存的軟體,因為資料庫每天都在更新,怕硬碟或資料庫壞掉,我們每天都要備份資料庫,最好的方式就是把資料庫的檔案上傳一份到FTP伺服器中,日後如有硬碟壞掉時,可以可以在程式安裝完後把備份的資料庫覆蓋回去,讓資料損失減到最少。
工具:
要用到WinRAR程式來壓縮資料庫的檔案,及windows的排程,還有一個可上傳檔案的FTP伺服器位址及帳號。
範例:
備份「c:\database」資料庫中的所有檔案,壓縮成「backup_當日日期.rar」檔案,備份檔案放一份在「c:\backup」的目錄中,並上傳一份到你FTP伺服器中的「backup」目錄。目錄及檔案名稱都可以自己改,最好是用英文名稱,要注意英文字母的大小寫,FTP伺服器通常有區分大小寫。
1. 批次檔內容(backup.bat)
xcopy c:\database d:\database\ /A /S /Y
md d:\backup\temp
c:\Progra~1\winrar\rar a -agYYYYMMDD d:\backup\temp\backup d:\database
ftp -s:d:\backup\ftp_up.txt
move d:\backup\temp\*.* d:\backup
rd d:\database
rd b:\backup\temp
說明:
第一行:是把資料庫先複製一份到D槽,資料庫如果在使用中,RAR無法壓縮。
第二行:建立一個暫存資料夾。
第三行:用RAR壓縮資料庫檔案成「backup_日期.rar」檔案
第四行:上傳FTP伺服器
第五行:把「backup_日期.rar」檔案移到「d:\backup」的目錄中。
第六行:刪除「d:\database」目錄
第七行:刪除「b:\backup\temp」目錄
2. FTP上傳指令文件內容(ftp_up.txt),寫作文字檔,讓批次檔中的ftp指今代入
open xxx.xxx.xxx.xxx
username
password
prompt off
cd backup
binary
mput d:\backup\backup_*.rar
bye
說明:
第一行:登入FTP的IP或網址
第二行:登入名稱
第三行:登入密碼
第四行:關閉交談模式
第五行:切換到備份檔要放的目錄,要先在FTP中建立,並改成可寫入的權限
第六行:變更成二進位模式運作
第七行:上傳目標檔案,路徑是windows的路徑
第八行:登出
這二個檔案準備好後,放入「d:\backup」目錄中,執行「backup.bat」試看看會不會自動備份及上傳,如果沒有,應該你有目錄或檔案路徑寫錯。沒問題後就可以把「backup.bat」放入windows的排程中,設定每日適當時間自動執行,這樣就不用每天自己備份。
windows排程的的執行身份要有密碼,可以用你的登入windows的身份,但你要設密碼。避免出錯,要把「backup.bat」的起始執行位置設成「d:\backup」目錄。
批次檔中的第三行「c:\Progra~1\winrar\」是WinRAR安裝的目錄,如果用VISTA的話,它會是在「c:\program Files(x86)\winRAR\」中,所以要改成「c:\Progra~2\winrar\」
沒有私人FTP伺服器的話,可以向你的寬頻ISP申請一個網頁空間來用,像HiNet可以到
http://www.myweb.hinet.net/
申請。
作者:
slider
時間:
2008-11-26 03:55 PM
很實用的教學...不過如果資料庫database 太大(比如說50GB 以上),或是沒辦法做差異備份的話,這樣上傳至FTP 空間有點不太實用...
歡迎光臨 網際論壇 (http://centurys.net/)
Powered by Discuz! 2.5