bigton
@bigton
Web-программист

Как быстро делать backup?

Всем привет!

Каждый день в 4 утра делаю backup базы данных. Совокупный размер всех таблиц примерно 100 Gb.

Написал bash скрипт, который циклом проходиться по всем таблицам в базе, проверяет их, делает dump и архивирует.

/usr/bin/mysqlcheck $DB $TABLE -u$USER -p$PASSWORD -o
/usr/bin/mysqldump --opt --default-character-set=cp1251 -u$USER -p$PASSWORD $DB $TABLE > $ARCHIVE/$DB/$DATE/$TABLE/$TABLE.sql
/usr/bin/pbzip2 $ARCHIVE/$DB/$DATE/$TABLE/$TABLE.sql


Проблема в том, что в момент проверки и dump'а таблицы она блокируется на чтение и запись, в следствии чего сайт становится недоступен. А учитывая размер базы, сайт становится недоступен для пользователей с 4 до 5 утра.

Подскажите пожалуйста, возможно ли решить задачу backup'а и сделать сайт доступным 24 часа? Спасибо.

Движок таблиц MyISAM.
  • Вопрос задан
  • 2453 просмотра
Пригласить эксперта
Ответы на вопрос 4
disc
@disc
веб-разработчик
Если таблицы у вас в InnoDB используйте опцию --single-transaction
For transactional tables such as InnoDB and BDB, --single-transaction is
a much better option, because it does not need to lock the tables at
all.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Положить файлы базы данных на файловую систему со снапшотами, например btrfs или на lvm+ext3/4. Далее останавливаем базу, создаем снапшот, поднимаем базу, на всё около 5 секунд. После этого монтируем снапшот и спокойно бекапим сами файлы хоть 10 часов, по окончании процесса, удаляем снапшот. И, собственно, все равно, какой у вас тип таблиц.
Вот нашел аналогичное - habrahabr.ru/post/63394
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Percona как всегда всех спасет =)
www.percona.com/software/percona-xtrabackup

И на innodb, и на myisam время блокирования таблиц на запись/чтение минимальное будет.
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Поменять тип таблиц на InnoDB и использовать innobackupex:
www.percona.com/doc/percona-xtrabackup/2.2/howtos/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы