Root

Z Czela.net
Přejít na: navigace, hledání

Zalohovani databaze Mysql

zaloha se provadi kazde rano (/etc/cron.daily/backup_mysql)

today=`date "+%g%m%d"`
out="/home/archiv/backup/db/mysql_backup-${today}.sql.bz2"
mysqldump -u$user -p$pass --all-databases --master-data=1 --set-charset=utf8 \
| bzip2 -c \
> $out
find /home/archiv/backup/db -type f -mtime +30 -exec rm -f {} \;

vytvori se jeden soubor se zalohou kde jsou vsechna data. A pak taky je videt ze zalohy starsi nez 30 dni se mazou.

Obnova ze zalohy

predpoklady:

  • mam spravny soubor se zalohou
  • mam dosatecna prava na databazi (viz. DB admins)

mlhavy postup:

  • bzip2 $backup.bz2 | ./cut_db_from_backup.pl > zaloha.sql
  • pozn: cut_db_from_backup.pl je jednoduchy skript, ktery vybere pouze jednu databazi. vyuziva ktomu REGEX /^\s*USE\s+`(\S+)`/
  • no a pak je vhodne data prekontrolovat, pripadne vybrat jenom ty opravdu poskozeny tabulky
  • a nakonec mysql $nakopnuta_db < zaloha.sql
Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje