====== Создание отдельных дампов для всех баз данных без ротации ======
----
Создаём файл, в котором будет храниться скрипт и ставим права на исполнение
nano /root/backup_mysql.sh
chmod +x /root/backup_mysql.sh
===== При подключении к серверу MySQL без пароля =====
#!/bin/bash
# каталог, куда будем сохранять
backup_dir="/home/bitrix/_backup_mysql"
# получаем список нужных баз в нужном формате
databases=`mysql -N -B -e "show databases" | grep -v "information_schema"`
cd $backup_dir
for db_name in $databases; do
echo Dumping $db_name
mysqldump --lock-tables=FALSE --routines --single-transaction=TRUE --master-data $db_name | gzip > $db_name.gz
# Если необходимо, меняем владельца файлов
chown user:user $db_name.gz
done
Не забываем:
* **backup_dir** - хранит путь к каталогу для хранения резервных копий
* **%%chown user:user $db_name.gz%%** - используем только в случае необходимости и при этом
* **user** - меняем на реальное имя пользователя
----
===== При подключении к серверу MySQL с паролем =====
#!/bin/bash
# каталог, куда будем сохранять
backup_dir="/dbbackup"
# Поле авторизации. login и password, соответственно меняем на актуальные
auth="-ulogin -ppassword"
# получаем список нужных баз в нужном формате
databases=`mysql -N -B $auth -e "show databases" | grep -v "information_schema"`
cd $backup_dir
for db_name in $databases; do
echo Dumping $db_name
mysqldump $auth --lock-tables=FALSE --routines --single-transaction=TRUE --master-data $db_name | gzip > $db_name.gz
# Если необходимо, меняем владельца файлов
chown user:user $db_name.gz
done
Не забываем:
* **backup_dir** - хранит путь к каталогу для хранения резервных копий
* **%%auth="-ulogin -ppassword"%%** - login и password меняем на актуальные логин и пароль пользователя MySQL
* **%%chown user:user $db_name.gz%%** - используем только в случае необходимости и при этом
* **user** - меняем на реальное имя пользователя
----
===== Добавление в планировщик =====
Редактируем расписание:
crontab -e
Ставим, к примеру, на 2 часа ночи:
0 2 * * * /bin/bash /root/backup_mysql.sh
----
===== Замечания =====
В данной схеме всегда будет храниться только одна копия. Такая схема больше подходит для использования в паре с бэкапом файловом системы, чтобы последний заботился о количестве резервных копий.