Posts Tagged ‘ mysql ’

utilites: backup-manager

apt-get install backup-manager // ставим бэкап-менеджер
nano nano /etc/backup-manager.conf // редактируем конфиг
export BM_REPOSITORY_ROOT= «/backups» // указываю каталог куда бэкапить
export BM_TEMP_DIR= «/backups/tmp» // временный каталог, как понимаю это куда будут падать файлы, до сжатия
export BM_REPOSITORY_USER= «root» // настраиваем права на каталог с бэкапами
export BM_REPOSITORY_GROUP= «root»
export BM_REPOSITORY_CHMOD= «770»
export BM_ARCHIVE_NICE_LEVEL= «10» // приоритет процесса по сути nice -n 10
export BM_ARCHIVE_METHOD= «tarball-incremental» // тип архива
export BM_ENCRYPTION_METHOD= «false» // метод шифрации архива, отрубаем ибо не надо.
export BM_TARBALL_FILETYPE= «tar.bz2» // формат архивации
export BM_TARBALL_DIRECTORIES= «/» // каталоги которые будем бэкапить к примеру «/etc /var/log», но мне надо корень.
export BM_TARBALL_BLACKLIST= «/backups» // указываем что пропустить при бэкапинге, я пропустил каталог с бэкапами.
export BM_TARBALLINC_MASTERDATETYPE= «weekly» // частота бэкапа, еженедельно или ежемесячно.
export BM_TARBALLINC_MASTERDATEVALUE= «7» // день недели для бэкапа.
export BM_MYSQL_DATABASES= «__ALL__» // тут идет бэкап mysql баз данных, перечисляем какие.
export BM_MYSQL_ADMINLOGIN= «root» // юзер от которого бэкапим.
export BM_MYSQL_ADMINPASS= «» // пасс юзера
export BM_MYSQL_FILETYPE= «bzip2» // вид архивов
export BM_UPLOAD_METHOD= «none» // указываем тип аплоада бэкапа, я ставлю none — мне никуда не надо его заливать.

utilites: automysqlbackup

apt-get install automysqlbackup // устанавливаем бэкапилку для мускуля.
nano /etc/default/automysqlbackup // редактируем основной конфигурационный файл
USERNAME=root // указываем имя юзера от которого бэкапим бд
PASSWORD=тут_пишем_пасс // password этого юзера
BACKUPDIR= «/backups/mysql» // указываем директурию куда будут падать бэкапы
Далее можно настроить отправку логов на мыло
MAILCONTENT= «quiet» // может быть log — только лог шлется, files — шлются лог и sql-файлы, stdout — вываливает логи на экран и quiet — шлет на мыло только логи с ошибками.
MAILADDR= «root» // указываем адрес куда будут слаться логи в данном случае юзеру root, если настроен MTA, то можно указать реальный email-адрес.
MDBNAMES= «mysql $DBNAMES» // имена бд которые надо сбэкапить
DBEXCLUDE= «» // имена бд которые НЕ надо бэкапить
CREATE_DATABASE=yes // включить ли фун-ию CREATE DATABASE в бэкап, лучше — ДА
DOWEEKLY=6 // в какой день недели делать бэкап
COMP=gzip // выбираем сжатие gzip или bzip2

mysql: restore

Восстанавливаем бд из бэкапа:

%username% – имя юзера бд.

%hostname% – имя хоста mysql.

%database% – имя бд.

%database_backup_file.sql% — имя бэкапа бд с которого восстанавливается база.

mysql -u %username% -p %database% < %database_backup_file.sql%

mysql: backup

Бэкапим бд в один файл:

%username% — имя юзера бд.

%hostname% — имя хоста mysql.

%database% — имя бд.

mysqldump -u %username% -p -h %hostname% %database% > backup.sql

Бэкапим бд в виде таблиц:

%table_name% — имя таблицы.

%DirToBackup% — каталог куда будут писаться таблицы.

mysqldump -u %username% —tab=%DirToBackup% %database%

получаем на выходе пачку sql файлов вида %table_name%.sql