Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av Emil.s »

För närvarande så stoppar jag bara mysql, och kopierar /var/lib/mysql/*databasen*.
Är väl helt ok, förutom att databasen "tvingas" stå stilla?

Eller finns det något "bättre" sätt? :)
Home sweet ~/ = http://sandnabba.se
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av jsiei97 »

Emil.s skrev:För närvarande så stoppar jag bara mysql, och kopierar /var/lib/mysql/*databasen*.
Är väl helt ok, förutom att databasen "tvingas" stå stilla?

Eller finns det något "bättre" sätt? :)
Om databasen inte är för stor så brukar jag göra en komplett backup med mysqldump.
(är den stor får du roa dig med inkrementell backup men risken för fel är större)

Skapa följande script i t.ex. /etc/cron.weekly/ eller dyl,
med det fantasifulla namnet sqlBackup.sh eller backupSQL.sh

Kod: Markera allt

#!/bin/sh

date=`date +%Y%m%d-%H%M`
#echo Tid: $date

bpath=/var/backup
#Eller var du nu vill ha den...

cd $bpath/
mkdir sql$date
cd sql$date

datumfil=$bpath/sql$date/$date
> $datumfil

#echo SQL-dump --opt
mysqldump -f --password="your_password" --opt "DATABASENS_NAMN"     > db_utf8.sql
mysqldump -f --password="your_password" --default-character-set="latin1" --opt "DATABASENS_NAMN" > db_iso.sql

gzip db_utf8.sql
gzip db_iso.sql

md5sum * >  md5sum
ls -lh   >> md5sum
Och sedan ser du till att flytta dessa filer till ett säkert ställe,
ev lägger in en rsync eller dyl i scriptet.

För övrigt sedan man började vandra från iso teckentabell till utf8 så fick jag lite problem...
därav --default-character-set="latin1"

Mvh Johan
jodomama
Inlägg: 3
Blev medlem: 31 maj 2006, 14:55

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av jodomama »

Jag använder phpMyAdmin:
http://www.phpmyadmin.net/home_page/index.php
Där kan du exportera/importera med ett par klick.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av Emil.s »

jodomama skrev:Jag använder phpMyAdmin:
http://www.phpmyadmin.net/home_page/index.php
Där kan du exportera/importera med ett par klick.
Mjo, det kan man ju göra via "MySQL administrator" också (officiella administrations GUIt). Dock vill jag gärna göra det via cron, så man kan integrera det i sin aktuella backup-lösning. :)

jsiei97:
Din lösning verkar vara precis vad jag letar efter iallafall. Bör nog gå att fixa in här med. Tackar!
Home sweet ~/ = http://sandnabba.se
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av jsiei97 »

Emil.s skrev: jsiei97:
Din lösning verkar vara precis vad jag letar efter iallafall. Bör nog gå att fixa in här med. Tackar!
Ovan är i alla fall en bra grundstomme att utgå ifrån,
och en kul liten detalj är att de där .sql filerna som jag sedan packar ihop med gzip
är att det är helt vanliga text-filer med sql syntax.
Det betyder att man med en bra editor som vim kan editera sin backup på ett ganska enkelt sätt.
(eller bara ta delar av den)

Hur som helst, om tittar i en så förstår du vad jag menar ::)

/Johan
mattiash
Inlägg: 287
Blev medlem: 11 maj 2006, 11:10

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av mattiash »

LVM snapshot är väll bland det bästa sättet.
Slipper man ta ner server en längre tid

http://www.howtoforge.com/linux_lvm_snapshots

http://www.mysqlperformanceblog.com/200 ... ion-setup/

http://aspiringsysadmin.com/blog/2007/0 ... snapshots/

Ska tydligen även finns ett program som kommer in i kärnan och gör backuppen utan att ens ta ner mysql server.
Får du det som en rsnapshot av hela mysql databasen.

Det e najs


// Matte
jodomama
Inlägg: 3
Blev medlem: 31 maj 2006, 14:55

Re: Bästa sättet att säkerhetskopiera/flytta MySQL databas?

Inlägg av jodomama »

Det finns ett script som backar alla mysql-databaser enligt ett sinnrikt schema:
1 gång om dagen i en vecka
1 gång i veckan i en månad
1 gång varje månad (alltid)
Det kan du köra via crontab en gång om dagen så har du automatisk, lagom frekvent backup på databaserna samtidigt som du sparar disk-space. Kolla:
http://sourceforge.net/projects/automysqlbackup/
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"