我们有一个 Microsoft Access 数据库,分为后端/前端。我正在寻找的是能够每天或每周自动备份这些文件 - 最好的方法是什么?我们不想担心数据库的备份,只要知道它是按计划自动发生的。
谢谢。
(在这里借用我之前的回答......)
回复:实际执行备份
备份本机 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)