:: /
: fsbackup
Gear Bugs and FR Repocop
#!/bin/sh
#-------------------
# Name of backup, single word.
# Имя бэкапа.
#-------------------
backup_name="test_host"
#-------------------
# Backup method:
# full - backup full DB's structure and data.
# db - backup full DB's structure and data only for 'backup_db_list' databases.
# notdb- backup full DB's structure and data for all DB's, except
# data of 'backup_db_list' databases.
#
# Метод бэкапа:
# full - полный бэкап всех баз (рекомендуется),
# аналог запуска pg_dumpall или mysqldump --all-databases --all
#
# db - бэкап только указанных в backup_db_list баз данных, записи по
# реконструкции баз и таблиц записываются для всех баз на SQL сервере.
# notdb - бэкап всех баз, кроме указанных в backup_db_list, записи по
# реконструкции баз и таблиц записываются для всех баз на SQL сервере.
# Возможно исключение из бэкапа выборочных таблиц, тогда формат
# списка исключаемых таблиц задается в виде:
# "trash_db1 trash_db2:table1 trash_db2:table2"
# - производим бэкап всех баз, коме базы trash_db1 и таблиц table1 и
# table2 базы trash_db2.
#
#-------------------
backup_method="notdb"
#-------------------
# List of databases (delimited by spaces)
# Список включаемых или исключаемых из бэкапа баз, через пробел.
# Таблицы указываются в виде: имя_базы:имя_таблицы
#-------------------
backup_db_list="aspseek trash:cache_table1 trash:cache_table2 mnogosearch"
#-------------------
# Auth information for MySQL.
# Имя пользователя и пароль для соединения с Mysql, для PostgreSQL скрипт
# должен запускаться из-под пользователя с правами полного доступа к базам PostgreSQL.
#-------------------
backup_mysqluser=""
backup_mysqlpassword=""
#-------------------
# Directory to store SQL backup. You must have enought free disk space to store
# all data from you SQL server.
# Директория куда будет помещен бэкап данных с SQL сервера.
# Внимание !!! Должно быть достаточно свободного места для бэкапа всех
# выбранных БД.
#-------------------
backup_path="/var/lib/fsbackup/sys_backup"
#-------------------
# Full path of mysql programs.
# Путь к программам mysql
#-------------------
backup_progdump_path="/usr/bin"
#-------------------
# Extra flags for mysqldump program.
# -c (--complete-insert) - Use complete insert statements.
# Дополнительные параметры для pg_dump
# -c - формировать бэкап данных в виде INSERT комманд, с указанием названий
# столбцов. Если скорость восстановления из бэкапа и размер бэкапа
# более важны, и совместимостью с другими СУБД можно пренебречь,
# используйте: extra_mysqldump_flag=""
#-------------------
extra_mysqldump_flag="--complete-insert"