Ms-Access

每天/每周備份訪問數據庫

  • November 3, 2015

我們有一個 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

引用自:https://dba.stackexchange.com/questions/37368