Varmuuskopiointitietokanta päivittäin / viikoittain

Meillä on Microsoft Access -tietokanta, joka on jaettu backendiksi / frontendiksi. Etsin sitä, että voin varmuuskopioida nämä tiedostot automaattisesti päivittäin tai viikoittain – mikä on paras tapa edetä tässä? Emme halua olla huolissasi tietokannan varmuuskopioista, tiedämme vain, että se tapahtuu automaattisesti aikataulun mukaan.

Kiitos.

Vastaa

(Lainan aikaisemmasta vastauksestani täältä …)

re: varmuuskopioinnin suorittaminen todella .mdb Access_2003: lle ja sitä uudemmille, .accdb Access_2007: lle ja uudemmille). Mikä tahansa komentosarjakieli toimisi, jopa yksinkertainen Windowsin komentotiedosto, joka tekee jotain

copy /Y d:\apps\databases\mydatabase.accdb z:\backups\databases\*.* 

re: varmuuskopion automaattinen ajoitus

Windowsin Tehtävien ajastin voi huolehtia siitä puolestasi Kun olet luonut komentosarjan kopioimaan tietokantatiedostot, voit luoda ajoitetun tehtävän suorittamaan sen säännöllisesti. Lisätietoja on MSDN-artikkelissa Tehtäväaikataulun käyttäminen (Windows) .

Kommentit

  • että ' on pohjimmiltaan mitä ' m jälkeen. Onko tietokannan jakamisessa käyttöliittymään / backendiin mitään ongelmaa? Entä jos se ' on käytössä varmuuskopioinnin yhteydessä? Kiitos.
  • [1] re: frontend / backend – Taustakuvatiedosto muuttuu jatkuvasti, joten ' tarvitsee sitä (lisää ) säännölliset varmuuskopiot. [2] Re: file (may be) in use – Tähän ei ole yksinkertaista vastausta. Jaettujen tiedostojen tietokannoilla ei ole tältä osin samoja etuja kuin asiakas-palvelin-tietokannoilla.
  • Mitä tämä tarkoittaa? Onko mahdollista kopioida se käytön aikana?
  • @Parhs Kyllä, on mahdollista kopioida Access-tietokantatiedosto sen ollessa käytössä (ellei sitä ole avattu yksinoikeudella). minkä tahansa tiedoston kopioiminen sen ollessa aktiivisesti käytössä ei kuitenkaan yleensä ole hyvä idea.
  • @Parhs Vaikka onkin epätodennäköistä, että lähdetiedosto (alkuperäinen) vioittuu, kohdetiedosto ei ehkä ole luotettava varmuuskopio, jos lähdetiedostossa tapahtui kirjoitus kopioinnin aikana.

Vastaa

Voit kirjoittaa alikopion varmuuskopioida tietokanta määritettyyn kansioon ja suorittaa tämä ali, kun tietokanta käynnistetään. Voit tehdä tämän monilla tavoilla, mutta käytän henkilökohtaisesti seuraavia:

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 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *