Периодичен бекъп на MySQL база под Debian/Ubuntu

Архивирано в категория: Linux/Unix, Статии
от Huri на 09 юли 09 - 0 Коментара

Какво трябва да направите за да накарате вашият сървър да прави бекъп на базата през определено време?!

1. Правите си файл някакво-име.sh (touch backup_db.sh) примерно в директория /z/backup_db.sh.

2. С удобният за вас редактор (nano, vi… etc) отваряте файла nano /z/backup_db.sh

3. Поставяте следният текст:

!/bin/sh

mysqldump –opt –default-character-set=utf8  -uПОТРЕБИТЕЛ -pПАРОЛА ВАШАТА-БАЗА |gzip > /път-за-запис/backups/backup_baza`date +%F-%H-%M`.gz

4. В крон таблицата трябва да добавите следния ред ( crontab -e (редакция на крона) ):

*/1000 * * * * /bin/sh /z/backup_db.sh

ТОВА */1000 прави бекъп на кръгъл  час (в 1:00, 2:00 и т.н.т).

Запис на файла.

На всеки кръгъл  час, би трябвало в пътя за бекъп да намерите записан gz файл с вашата база.

Препоръчвам ви, да не правите бекъпа в директория която е web достъпна…

Отговор

Трябва да влезеш за да оставиш коментар.