MySQL. Скрипт резервного копирования базы данных — различия между версиями

Материал из Я Админ
Перейти к: навигация, поиск
 
(не показана 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