kopia zapasowa bazy MySQL

Ogólne pytania dotyczące systemu
Pilsneer
Posty: 2
Rejestracja: 26 lipca 2010, 23:19

kopia zapasowa bazy MySQL

Post autor: Pilsneer »

Witam!
Zaznaczam że to mój pierwszy post na tym forum, proszę o wyrozumiałość.

A więc tak przejdę od razu do sedna sprawy, a więc mam pytanie, gdzie znajduje się katalog, w którym mysql przechowuje bazy danych w postaci .frm bądź .frv dokładnie nie pamiętam.

Z góry zaznaczam, że przed założeniem tematu próbowałem wyszukać dany temat za pomocą szukajki.
kaworu
Posty: 72
Rejestracja: 05 lutego 2009, 20:20

Post autor: kaworu »

Kod: Zaznacz cały

# find / -name *.frm
Ewentualnie

Kod: Zaznacz cały

# updatedb
# locate *.frm
Awatar użytkownika
sector
Beginner
Posty: 113
Rejestracja: 28 kwietnia 2010, 10:48
Lokalizacja: Kraków

Post autor: sector »

jeśli standardowo to /var/lib/mysql/$nazwa_bazy$
maxxx593
Posty: 2
Rejestracja: 28 lipca 2010, 09:31

Post autor: maxxx593 »

Witam!

Dołączam się do tematu postu, z pytaniem jak prawidłowo wykonać kopię zapasową bazy danych MySQL, żeby było ciekawiej dodam, że baza jest cały czas działąjąca - nie można jej wyłączyć na czas robienia kopii zapasowej, non stop ktoś na niej coś rzeźbi.
Awatar użytkownika
hello_world
Posty: 66
Rejestracja: 15 maja 2009, 21:03

Post autor: hello_world »

Zainteresuj się mysqldump jest jeszcze mysqlhotcopy i jest kopia zapasowa tabeli.
Awatar użytkownika
sector
Beginner
Posty: 113
Rejestracja: 28 kwietnia 2010, 10:48
Lokalizacja: Kraków

Post autor: sector »

maxxx593 pisze:Witam!

Dołączam się do tematu postu, z pytaniem jak prawidłowo wykonać kopię zapasową bazy danych MySQL, żeby było ciekawiej dodam, że baza jest cały czas działąjąca - nie można jej wyłączyć na czas robienia kopii zapasowej, non stop ktoś na niej coś rzeźbi.

Żeby zrobić kopię zapasową wcale nie musisz wyłączać/zatrzymywać baz. Wszystko można zrobić przy działającej bazie. Najlepiej jednak i najbezpieczniej zrobić kopię zapasową gdy nikt nie używa bazy, czyli np. po godzinie 22.

Kod: Zaznacz cały

man mysqldump
Możesz spróbować tak:

Kod: Zaznacz cały

mysqldump -u root --opt -pmysql --all-databases > /backup/databases.dmp
Awatar użytkownika
@Debian
Posty: 31
Rejestracja: 11 maja 2009, 23:06
Lokalizacja: Kirkcaldy (Szkocja)

Post autor: @Debian »

Prościej będzie:

Kod: Zaznacz cały

mysqldump -u root -p --all-databases > ~/kopia.sql
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Albo

Kod: Zaznacz cały

apt-cache search automysqlbackup
automysqlbackup - a daily, weekly and monthly backup for your MySQL database
wbudowana rotacja, kopie zapasowe: dzienne, tygodniowe, miesięczne, notyfikacje - podsumowania mailowe.
ODPOWIEDZ