網際論壇 - 軟體綜合研討 - 〔技巧〕每日自動備份資料庫,並上傳到FTP伺服器
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: 〔技巧〕每日自動備份資料庫,並上傳到FTP伺服器 上一主題 | 下一主題
  yannfeng
  一般會員 
 


  積分 306
  發文 27
  註冊 2007-6-1
  狀態 離線
#1  〔技巧〕每日自動備份資料庫,並上傳到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/申請。


2008-11-25 03:28 PM
查看資料  發短消息   編輯文章  引用回覆
  slider
  進階會員 
 



  積分 2132
  發文 386
  註冊 2005-9-9
  狀態 離線
#2  

很實用的教學...不過如果資料庫database 太大(比如說50GB 以上),或是沒辦法做差異備份的話,這樣上傳至FTP 空間有點不太實用...

2008-11-26 03:55 PM
查看資料  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: