View previous topic :: View next topic |
Author |
Message |
gremlin988 n00b
Joined: 30 Aug 2011 Posts: 3
|
Posted: Tue Aug 30, 2011 8:45 am Post subject: Backup bazy danych |
|
|
Witam od razu chciałbym powiedzieć że jestem praktycznie zielony jeżeli chodzi o zarządzanie serwerem na linuxie a muszę zrobić coś takiego:
Ustawić w cronie aby codziennie była robiona kopia jednej z baz danych sql znajdującej się na serwerze.
Prosiłbym abyście mnie przeprowadzili krok po kroku co mam zrobić, w jakich plikach co dodać i co zmienić. |
|
Back to top |
|
|
ender74 n00b
Joined: 12 Jun 2005 Posts: 46 Location: Warszawa
|
Posted: Tue Aug 30, 2011 12:04 pm Post subject: |
|
|
Wrzuć do katalogu /etc/cron.daily/ skrypt robiący backup bazy.
Jak zrobić backup dowiesz się w dokumentacji bazy danych której używasz. _________________ Pozdrawiam
Marek Chmielewski |
|
Back to top |
|
|
gremlin988 n00b
Joined: 30 Aug 2011 Posts: 3
|
Posted: Tue Aug 30, 2011 12:26 pm Post subject: |
|
|
A skrypt ma miec jakieś konkretne rozszerzenie?
bo mam taki skrypt do tworzenia kopi bazy
Quote: |
#!/bin/bash
#katalog docelowy
katalog='/backup/mysql/';
cd $katalog
#z ilu dni mają pozostać kopie
ilosc=5;
#data
data=`date "+%Y%M%d-%H%m%S"`;
#namiary na serwer MySQL
host='localhost';
login='root';
haslo='haslo';
baza='nazwa_bazy';
mysqldump -h$host -u$login -p$haslo $baza >$katalog/$baza'_'$data.sql
####################
# Rotacja backupow #
####################
find -mtime +$ilosc -iname 'mysql_*' -type f -exec rm -rf {} \;
|
Czy on jest dobry i jakie powinien miec rozszerzenie przed wrzuceniem go do etc/cron.daily/ |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Tue Aug 30, 2011 3:09 pm Post subject: |
|
|
Mogl by byc sprytniejszy, np. to ostatnie rm -rf brzydko wyglada, samo rm dalo by rade, anyway.
Rozszerzenia nie musisz miec, daj mu po prostu exec bit (chmod +x skrypt). |
|
Back to top |
|
|
Jacekalex Guru
Joined: 17 Sep 2009 Posts: 554
|
Posted: Thu Sep 15, 2011 3:54 am Post subject: |
|
|
A ja radziłbym poprawić ten skrypt, żeby w przypadku, kiedy nie wykona backupu, zawiadomił o tym na maila lub komunikator.
Sam znam przypadek, gdy na jednym forum przez ponad 2 tygodnie skrypt do backupu wysypywał się na tabeli z postami, po awarii bazy okazało się, że backupy były o 20MB mniejsze, niż powinny, (i niż były przed pojawieniem się kłopotów ze skryptem).
Także lepiej żeby mysqldump w trybie verbose (lub z opcją --log-error=file_name) zrzucał komunikaty do /var/log/mysqldump.log, a w razie wystąpnienia błędu, natychmiast ktoś kompetentny sie o tym dowiedział.
Pozdro
|
|
Back to top |
|
|
|