Avatar billede tipsen Nybegynder
21. marts 2002 - 15:13 Der er 9 kommentarer og
2 løsninger

Backup af db

Hej eksperter

Hvis jeg vil lave en backup af en mysqldatabase, er det så nok at tage en kopi af filerne i db'en?

Dvs. kopiere filerne med extension .frm, .myd og .myi til en anden mappe!

Hvis dette er nok til at lave backup, hvordan kobler man så op til en mysql-server og snupper filerne? (Kan man lave en ftp-adgang?)
Avatar billede disky Nybegynder
21. marts 2002 - 15:15 #1
lav et cron job der kalder et script med følgende indhold:

mysqldump -A --user=root --password=DITPASSWORD > sqldump.sql
zip sqldump.zip sqldump.sql > /dev/null
rm -f sqldump.sql


Den generere så en zipfil med indholdet af hele din database.
Det er ikke altid smart bare at kopiere filerne.

Du kan selvfølgeligt også bare kalde det script af sig selv.
Avatar billede invisibleman Nybegynder
21. marts 2002 - 15:16 #2
Man KAN lave en FTP adgang til mappen for din DB. Men normalt bruger man f.eks. phpMyAdmin eller MySQL's eget tool, ´mysqldump´ til at lave en backup.
Avatar billede invisibleman Nybegynder
21. marts 2002 - 15:17 #3
En go' idé er at bruge ´-e´ som option på mysqldump. Det gør .sql filen væsentligt mindre hvis du har mange records i dine tabeller.
Avatar billede disky Nybegynder
21. marts 2002 - 15:19 #4
invisi

korrekt, men betyder ikke det helt vilde når det bliver zippet.
Avatar billede tipsen Nybegynder
21. marts 2002 - 15:21 #5
disky: det med cron-jobs har jeg ikke lige maks styr på...  - det er vist også en *nix-ting og jeg sidder med en windows...

invisible: hvis man benytter mysqldump - hvilket format får man så db'en i?
Avatar billede invisibleman Nybegynder
21. marts 2002 - 15:21 #6
Nej, men det gør det også MEGET hurtigere at restore da den kun sender ét query for at indsætte records for en tabel sitedet for 1 pr. record.
Avatar billede invisibleman Nybegynder
21. marts 2002 - 15:22 #7
tipsen: Så får du en fil med SQL queries.
Avatar billede invisibleman Nybegynder
21. marts 2002 - 15:22 #8
Dog skal det lige nævnes at ældre versioner af MySQL ikke understøtter brug af Extended Inserts (´-e´)
Avatar billede disky Nybegynder
21. marts 2002 - 15:24 #9
tipsen, så laver du et scheduled job via 'at' kommandoen i command prompt.

Eller kører scriptet når du har lyst

Det vigtige er:
mysqldump -A --user=root --password=DITPASSWORD -e > sqldump.sql



invisiman:
Det er korrekt.
Avatar billede tipsen Nybegynder
21. marts 2002 - 15:29 #10
OK - det er fornemt - takker for hjælpen!

disky: Jeg bruger kommandoprompten en del, men kunne egentlig godt tænke mig noget læsning, så jeg kunne se, hvad jeg mere kan bruge den til - eksempelvis kendte jeg ikke "at" kommandoen som ser meget nyttig ud! Har du evt. nogle url'er til noget jeg kan læse!?
Avatar billede disky Nybegynder
24. marts 2002 - 19:46 #11
hmmm, hmmm

Ikke lige umiddelbart, desværre :(
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
Computerworld tilbyder specialiserede kurser i database-management

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