MySQL. Скрипт резервного копирования базы данных — различия между версиями
Материал из Я Админ
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
=Создание скрипта= | =Создание скрипта= | ||
В данном примере имя скрипта /scripts/backup-mysql-openfire.sh | В данном примере имя скрипта /scripts/backup-mysql-openfire.sh | ||
+ | |||
Скрипт создает дамп БД MySQL "openfire" локально в /backup/ и в заранее примонтированную сетевую папку /mnt/backup/openfire/ | Скрипт создает дамп БД MySQL "openfire" локально в /backup/ и в заранее примонтированную сетевую папку /mnt/backup/openfire/ | ||
+ | |||
В примере имя БД, логин и пароль пользователя БД одинаковые:"openfire". | В примере имя БД, логин и пароль пользователя БД одинаковые:"openfire". | ||
Строка 7: | Строка 9: | ||
/usr/bin/mysqldump -u openfire -p"openfire" openfire > /backup/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql | /usr/bin/mysqldump -u openfire -p"openfire" openfire > /backup/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql | ||
/usr/bin/mysqldump -u openfire -p"openfire" openfire > /mnt/backup/openfire/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql | /usr/bin/mysqldump -u openfire -p"openfire" openfire > /mnt/backup/openfire/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql | ||
− | |||
=Настройка Cron= | =Настройка Cron= | ||
Строка 14: | Строка 15: | ||
sudo crontab -e | sudo crontab -e | ||
+ | Добавить строки | ||
06 13 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1 | 06 13 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1 | ||
06 20 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1 | 06 20 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1 | ||
[[Category:MySQL]] | [[Category:MySQL]] |
Текущая версия на 15:24, 24 мая 2021
Создание скрипта
В данном примере имя скрипта /scripts/backup-mysql-openfire.sh
Скрипт создает дамп БД MySQL "openfire" локально в /backup/ и в заранее примонтированную сетевую папку /mnt/backup/openfire/
В примере имя БД, логин и пароль пользователя БД одинаковые:"openfire".
# !/bin/bash /usr/bin/mysqldump -u openfire -p"openfire" openfire > /backup/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql /usr/bin/mysqldump -u openfire -p"openfire" openfire > /mnt/backup/openfire/openfire_`date '+%Y-%m-%d_%H-%M-%S'`.sql
Настройка Cron
Созданный выше скрипт выполняется 2 раза в сутки (в 13:06 и в 20:06)
sudo crontab -e
Добавить строки
06 13 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1 06 20 * * * /scripts/backup-mysql-openfire.sh > /var/log/cron_tasks.log 2>&1