每日/每周备份访问数据库

6 ms-access backup

我们有一个 Microsoft Access 数据库,分为后端/前端。我正在寻找的是能够每天或每周自动备份这些文件 - 最好的方法是什么?我们不想担心数据库的备份,只要知道它是按计划自动发生的。

谢谢。

Gor*_*son 6

在这里借用我之前的回答......)

回复:实际执行备份

备份本机 Access 数据库只需复制整个数据库文件(Access_2003 及更早版本为 .mdb,Access_2007 及更高版本为 .accdb)。任何脚本语言都可以工作,即使是一个简单的 Windows 批处理文件

copy /Y d:\apps\databases\mydatabase.accdb z:\backups\databases\*.*
Run Code Online (Sandbox Code Playgroud)

回复:备份的自动调度

Windows 中的任务计划程序可以为您解决这个问题。创建脚本以复制数据库文件后,您可以创建计划任务以定期运行它。有关详细信息,请参阅 MSDN 文章使用任务计划程序 (Windows)


小智 5

您可以编写一个子程序将数据库备份到指定文件夹,并在数据库启动时运行此子程序。有很多方法可以做到这一点,但我个人使用以下方法:

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
Run Code Online (Sandbox Code Playgroud)