Carlos Alberto Alves
caa at highway.com.br
Thu Feb 26 21:13:18 CST 2004
On Wed, 25 Feb 2004 18:17:45 -0800, Arthur Fuller <artful at rogers.com>
wrote:
> IMO daily backup routines are not overzealous. At my last place of
> employ we did more than one daily backup (of the database), in fact: at
> noon, at 5pm and at midnight. Each morning the midnight copy was burned
> to a CD and taken off-site.
>
> We never had to use one of them in 3+ years. But there's a security in
> knowing that even if the whole building burns down, there's an offsite
> backup that can take us back to last midnight.
>
> Arthur
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Carlos
> Alberto Alves
> Sent: Tuesday, February 24, 2004 4:00 AM
> To: AccessD List
> Subject: [AccessD] Backup routines
>
>
> Dear Members:
> I would like to have your input on this subject. I wrote a Sub to
> execute
> regular BE backups. Everyday thru a month a BE copy is compacted
> (DBEngine.CompactDatabase) and renamed and stored in a different folder.
>
> Do you think that such a 30-day backup routine is overzealous??? Thanks
> for your opinion,
Thanks for all replies. Answering some questions, there is a network
backup routine that overwrites last week backup (i.e.: this Monday backup
overwrites last Monday backup), it is performed on removable tape, users
got a corrupted database and all five copies were faulty too and there are
no offsite copies. So I decided to set backup on a daily basis.
See code below...
>>>
Dim strPATH As String, strPATH_BKP As String, strCOMPACT As String
Dim strBD As String, strPREFIX As String, strTEMP As String, ReturnValue
strPATH = "your_forder"
strPATH_BKP = "new_folder"
strBD = "DB_name"
strCOMPACT = "BEFORE_COMPACT"
strTEMP = "TEMP"
strPREFIX = Format(Day(Date), "00")
ReturnValue = SysCmd(acSysCmdSetStatus, "your_msg")
If strPREFIX = 31 Then
If Dir(strPATH_BKP & strCOMPACT & Chr(95) & strBD) <> "" Then
Kill strPATH_BKP & strCOMPACT & Chr(95) & strBD
DoEvents
End If
FileCopy strPATH & strBD, strPATH_BKP & strBD
DoEvents
Name strPATH_BKP & strBD As strPATH_BKP & strCOMPACT & Chr(95) & strBD
DoEvents
DBEngine.CompactDatabase strPATH & strBD, _
strPATH & strTEMP & Chr(95) & strBD, , , _
";pwd=BD_PWD"
DoEvents
Kill strPATH & strBD
DoEvents
Name strPATH & strTEMP & Chr(95) & strBD As strPATH & strBD
DoEvents
Else
FileCopy strPATH & strBD, strPATH_BKP & strBD
If Dir(strPATH_BKP & strPREFIXO & Chr(95) & strBD) <> "" Then
Kill strPATH_BKP & strPREFIXO & Chr(95) & strBD
DoEvents
End If
DBEngine.CompactDatabase strPATH_BKP & strBD, _
strPATH_BKP & strPREFIXO & Chr(95) & strBD,
, , _
";pwd=BD_pwd"
DoEvents
Kill strPATH_BKP & strBD
DoEvents
End If
ReturnValue = SysCmd(acSysCmdClearStatus)
MsgBox "Backup completado com sucesso.", vbExclamation + vbOKOnly, "Backup"
>>>
;-)
--
**************************************
* Carlos Alberto Alves *
* Child Neurologist *
* Systems Analyst/Programmer *
* Rio de Janeiro, Brazil *
* mailto:caa at highway.com.br *
**************************************