Avatar billede dmg Nybegynder
21. juli 2005 - 13:06 Der er 17 kommentarer og
2 løsninger

backup af diverse databaser

Hej experts.

Jeg har indtil videre 4 mysql databaser, som jeg skal lave backup af dagligt.

Det ville være rigtigt nice, hvis man kunne tage backup af databaserne i separerede filer, som så kaldte filen dagsdato evt tidspunkt.sql

Håber i kan hjælpe :-)
Avatar billede ttopholm Nybegynder
21. juli 2005 - 13:09 #1
Du skal se på kommandoen mysqldump
Avatar billede arne_v Ekspert
21. juli 2005 - 13:10 #2
du kan angive database navn til mysqldump mener jeg og så er det vel nemt
at lave 4 gange mysqldump af hver sin database

det bør også være muligt at få dato i filnavnet - bruger du windows eller linux ?
Avatar billede dmg Nybegynder
21. juli 2005 - 14:05 #3
Det lyder rigtig godt. Jeg anvender windows, kunne jeg evt få dig til at lave et eksempel :-)
Avatar billede ttopholm Nybegynder
21. juli 2005 - 14:14 #4
Her er et eksempel:::

@echo off
SET DATE = date /t
c:\mysql\bin\mysqldump -u root -pkodeord --all-databases > c:\backup\Mysql_backup_%DATE%.sql

Den her tager backup af dem alle... istedet for --all-databases kan du bare skrive din database istedet

Det er en bat-fil du bare skal lave
Avatar billede ttopholm Nybegynder
21. juli 2005 - 14:14 #5
kodeord skal også udskiftes
Avatar billede ttopholm Nybegynder
21. juli 2005 - 14:17 #6
Her:

mysqldump -u root -pkodeord --databases db_name1 > c:\backup\Mysql_backup_%DATE%.sql
Avatar billede ttopholm Nybegynder
21. juli 2005 - 14:17 #7
Så tager den databasen db_name1 du skal så også bare rette navnet på filen den dumper det i...
Avatar billede dmg Nybegynder
21. juli 2005 - 14:41 #8
Hej begge og tak for hjælpen.

Jeg har nu scheduleret serveren til at køre ovenstående script og det ser ud til at virke.

Jeg er en smule skeptisk overfor disse backups, i det jeg engang havde et stort phpbb forum, hvor databasen pludselig blev korrupt og fordi jeg havde flere databaser i min backupfil, kunne den ikke genskabe. Jeg prøvede også kun at restore phpbb databasen og det virkede heller ikke. Det er så en anden historie, men kender i evt en måde, der sikrer filen mod korrupttivitet :-)
Avatar billede arne_v Ekspert
21. juli 2005 - 14:48 #9
databasen skal selvfølgelig være låst så der ikke sker opdateringer
under backup for at få en konsistent dump

der er nogle switches til msyqldump som kontrollerer dette - jeg kan
ikke huske defaults men det står i dokumentationen
Avatar billede dmg Nybegynder
21. juli 2005 - 15:19 #10
hhhmm... ok... det må jeg lige finde ud af, men der skal jo deles nogle points ud...

Jeg deler ud, sådan at ttopholm får 20 og arne_v 10 er det ok med jer?
Avatar billede ttopholm Nybegynder
21. juli 2005 - 15:22 #11
--lock-all-tables, -x

Lock all tables across all databases. This is achieved by acquiring a global read lock for the duration of the whole dump. This option automatically turns off --single-transaction and --lock-tables. Added in MySQL 4.1.8.

--lock-tables, -l

Lock all tables before starting the dump. The tables are locked with READ LOCAL to allow concurrent inserts in the case of MyISAM tables. For transactional tables such as InnoDB and BDB, --single-transaction is a much better option, because it does not need to lock the tables at all.

Please note that when dumping multiple databases, --lock-tables locks tables for each database separately. So, this option does not guarantee that the tables in the dump file are logically consistent between databases. Tables in different databases may be dumped in completely different states.
Avatar billede dmg Nybegynder
21. juli 2005 - 15:27 #12
ok. Nu er det sådan at nogen at databaserne kører myisam og andre innodb engine. Hvilken tror i, jeg skal bruge?

--lock-all-tables, -x

--lock-tables, -l
Avatar billede dmg Nybegynder
21. juli 2005 - 15:27 #13
jeg er smutte for i dag, men håber vi kan skrives ved i morgen.
Avatar billede ttopholm Nybegynder
21. juli 2005 - 15:34 #14
Synes du skal vælge lock-all-tables, da et dump ikke tager mere end et par minutter, selvfølgelig and på datamængde... men hvis det bliver gjort midt om natten burde ikke været noget problem
Avatar billede dmg Nybegynder
22. juli 2005 - 08:10 #15
ok mange tak :-)

Vedr point uddeling er i okay med nedenstående?

Jeg deler ud, sådan at ttopholm får 20 og arne_v 10.
Avatar billede arne_v Ekspert
22. juli 2005 - 08:18 #16
fint med mig

men vi skal jo nok ligge nogle svar
Avatar billede dmg Nybegynder
22. juli 2005 - 08:22 #17
yeps
Avatar billede ttopholm Nybegynder
22. juli 2005 - 10:55 #18
svar
Avatar billede dmg Nybegynder
22. juli 2005 - 12:40 #19
Mange tak for hjælpen guys...
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