Ms-Access
每天/每周備份訪問數據庫
我們有一個 Microsoft Access 數據庫,分為後端/前端。我正在尋找的是能夠每天或每周自動備份這些文件 - 最好的方法是什麼?我們不想擔心數據庫的備份,只要知道它會按計劃自動發生。
謝謝。
(借用我之前在這裡的回答……)
re:實際執行備份
備份本機 Access 數據庫只需複制整個數據庫文件(Access_2003 及更早版本為 .mdb,Access_2007 及更高版本為 .accdb)。任何腳本語言都可以工作,甚至是一個簡單的 Windows 批處理文件
copy /Y d:\apps\databases\mydatabase.accdb z:\backups\databases\*.*
re: 自動調度備份
Windows 中的任務計劃程序可以為您解決這個問題。創建腳本來複製數據庫文件後,您可以創建計劃任務來定期執行它。有關詳細資訊,請參閱 MSDN 文章使用任務計劃程序 (Windows)。
您可以編寫一個 sub 將數據庫備份到指定文件夾並在數據庫啟動時執行此 sub。有很多方法可以做到這一點,但我個人使用以下方法:
Function fMakeBackup() As Boolean Dim Source As String Dim Target As String Dim retval As Integer Source = CurrentDb.Name Target = "Z:\My Apps\Backups\YourFielName" Target = Target & Format(Date, "mm-dd") & " " Target = Target & Format(Time, "hh-mm") & ".accdb" ' create the backup retval = 0 Dim objFSO As Object Set objFSO = CreateObject("Scripting.FileSystemObject") retval = objFSO.CopyFile(Source, Target, True) Set objFSO = Nothing End Function