14. maj 2002 - 04:24Der er
10 kommentarer og 1 løsning
Backup af databasen - Ja tak!
Efter lige at have fået slettet hele min database (*snøft*), har jeg et relevant spørgsmål.
Min database opdateres jævnligt af brugere, som så mange andre, og af og til downloader jeg denne til min egen disk med henblik på netop tab af data. Men dette kan jeg ikke gøre tit nok.
Er det muligt efterhånden som databasen opdateres hos min udbyder automatisk at tage en komplet backup, der lægger sig i en anden folder end den, som den "originale" database ligger i??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
En lille korrektion til spørgsmålet - selvfølgelig er det muligt, men hvordan?
Jeg havde tænkt, at der skulle tages en kopi af DB'en hver gang en bruger kommer ind på forsiden. Så det er vel en dum idé at sende DB'en som et attachment til min mailboks, da denne meget hurtigt vil blive meget fyldt... Håber på nogle gode svar!
Jeg har en måde jeg tager backup af min database, jeg sender den via en mail komponent til migselv, hvor access filen er vedhæftet, du kan selv lave en kode der fx udføre denne metode hver uge eller hver dag
kimiwan--> Ja, det skulle nok også bare være en gang i timen eller noget i den stil. Det er en Access 2K.
tomsommer-->Hvordan får du den til at sende hver dag? Skriver du tidspunktet ned i en tekstfil, når den sendes, og så tjekker hvor lang tid siden, det er den sidst blev sendt?
På serveren opretter du en scheduled task (start menu -> indstillinger -> kontrol panel), hvor du kalder dit script.
Dette kræver adgang til at oprette opgaver på serveren. Hvis du ikke har adgang til at gøre det kan du f.eks. i stedet lave en asp-side, du selv skal ind og aktivere (loade) hver gang, du vil tage en backup af databasen.
Det scriptet skal gøre er så at sende dig en email med databasen vedhæftet.
kimiwan---> Jeg er temmelig sikker på, at jeg ikke har adgang til at gøre den slags.
Ang. mailafsendelse - det er vel ikke nødvendigt jeg selv går ind på siden. Er det ikke det bedste, hvis det sker automatisk, når en bruger går ind på forsiden? Så kan den jo selv tjekke om det er mere end f.eks. 12 timer siden, der blev sendt en bachup sidst. Og er det det, kan den jo så sende en... Nu sidder jeg nærmest og besvarer spørgsmålet selv, men det jeg var ude efter var sådan set også ligeså meget at høre, hvad I andre gør, og hvad der er at foretrække..
Så har jeg fået stykket det sammen, således at der sendes en mail én gang i døgnet.
kimiwan - Læg også lige et svar.
Tak for hjælpen - poster lige koden her, så kan andre jo også få glæde af den.
********************************************
Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = ("MinFil")
Set f = fso.OpenTextFile(filespec,1)
TimePast = Round(f.ReadLine) TimeNow = Day(Date)
If TimePast <> TimeNow Then Set f = fso.OpenTextFile(filespec,2) f.WriteLine (TimeNow) Makeup = "Yes" End If
f.Close
If Makeup = "Yes" Then
Dim Mailer Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Mig" Mailer.FromAddress= "blabla@blabla.dk" Mailer.RemoteHost = "mailhub.registeredhost.com" Mailer.AddRecipient "Mig", "bla@bla.dk"
Mailer.AddAttachment "x:\xx\...mdb"
Mailer.Subject = "Backup af DB (" & Day(Date) & "/" & Month(Date) & ")" Mailer.BodyText = "Godmorgen!" & VbCrLf & "Her er en database!"
Set Mailer = Nothing End If
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.