Root
Z Wikipedie, otevřené encyklopedie.
[edit]
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.
[edit]
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
