Avatar billede oasen Nybegynder
14. maj 2002 - 04:24 Der 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??
Avatar billede oasen Nybegynder
14. maj 2002 - 05:20 #1
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!
Avatar billede kimiwan Nybegynder
14. maj 2002 - 08:06 #2
Hvad er det for en database, du bruger?

Du vil med 99% sikkerhed ikke tage en backup hver eneste gang en bruger kommer ind på din side - det er ALT for belastende for serveren!!
Avatar billede tomsommer Juniormester
14. maj 2002 - 08:11 #3
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
Avatar billede oasen Nybegynder
14. maj 2002 - 14:12 #4
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?
Avatar billede kimiwan Nybegynder
14. maj 2002 - 14:33 #5
oasen:

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.
Avatar billede tomsommer Juniormester
14. maj 2002 - 14:36 #6
oasen, kunne man sagtens gøre, det med tekstfilen
Avatar billede oasen Nybegynder
14. maj 2002 - 14:51 #7
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..
Avatar billede tomsommer Juniormester
14. maj 2002 - 15:06 #8
Jeg bruger det du snakker om, med at sende databasen i en mail... til migselv... har dog ikke det der med 12 timer... kan jeg godt leve uden
Avatar billede oasen Nybegynder
14. maj 2002 - 15:21 #9
Jamen, hvor tit sender den så - vel ikke hele tiden?
Avatar billede tomsommer Juniormester
14. maj 2002 - 15:38 #10
nej når JEG klikker på et link... Du kan vel bare selv lave det med tekstfilen, er jo ikke svært
Avatar billede oasen Nybegynder
14. maj 2002 - 22:36 #11
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester