saytik
@saytik
Веб-разработчик

MySQL в оперативке. Как правильно делать бекап?

Добрый день.
Админ перенес БД в оперативку. И написал скрипт резервного копирования базы раз в 2 часа.

#!/bin/bash
/etc/init.d/mysqld stop
cd /var/mysql
rsync -arvv * /var/lib/mysql
/etc/init.d/mysqld start


Мне кажется останавливать базу каждые два часа это не вариант. Есть ли другие способы?

Из того что нагуглил: mylvmbackup, mysqlhotcopy
  • Вопрос задан
  • 633 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
а чем вас mysqldump не устраивает?
ну и ссд немного проще и надежнее чем оперативка
Ответ написан
landergate
@landergate
IT-шный jack-of-all-trades
Останавливать MySQL совершенно не нужно.

Варианты бэкапа без остановки сервера:
  • mysqdump - снимает логический дамп данных, но см. подводные камни про блокировку таблиц и консистенц...
  • xtrabackup (использующий innobackupex) - снимает физическую копию InnoDB-баз без остановки приложения/сервера БД. Делает что-то похожее, что и Ваш скрипт, но более продвинуто и без остановки службы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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