Инструменты пользователя

Инструменты сайта


sozdanie_otdelnyx_dampov_dlja_vsex_baz_dannyx_bez_rotacii

Создание отдельных дампов для всех баз данных без ротации


Создаём файл, в котором будет храниться скрипт и ставим права на исполнение

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

Замечания

В данной схеме всегда будет храниться только одна копия. Такая схема больше подходит для использования в паре с бэкапом файловом системы, чтобы последний заботился о количестве резервных копий.

sozdanie_otdelnyx_dampov_dlja_vsex_baz_dannyx_bez_rotacii.txt · Последнее изменение: 2016/10/25 00:00 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki