@vitalyg

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

Доброго времени суток друзья!
Интересует вопрос - как правильно сделать бэкап InnoDB базы, чтобы "перенеся" файл, ничего не тормозило?
А то уже 2 или 3 бэкап тормозит ... :(
  • Вопрос задан
  • 971 просмотр
Решения вопроса 6
KorsaR-ZN
@KorsaR-ZN
А в чем проблема со штатным mysqldump?
Сделайте дамп им, с ключом --single-transaction, что гарантировать целостность данных.
А потом просто влейте этот дам на новый сервер и ничего тормозить не должно, при условии одинаковой конфигурации серверов.
Ответ написан
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Быстродействие определяется настройками sql сервера.
Бекап это структура таблиц и данные в них.
Ответ написан
Комментировать
suguby
@suguby
программист, python, django, mysql, git, hg, linux
Слишком мало данных для понимания что у вас там происходит. Большая ли база - сколько таблиц и записей в них? В момент бакапа происходит ли записи в бд? Чем делаете бакап, какая утилита?
Но вообще самый правильный вариант - запустить репликацию и бакапить слейв sqlinfo.ru/forum/viewtopic.php?id=1610 :)
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Для огромных таблиц можно пойти по 4 путям:
1. Остановка записи и бэкап через mysqldump
2. Остановка записи и бэкап через копирование файлов (ibdata должен быть настроен под каждую таблицу)
3. Создание новой таблицы для записи И переключение на нее, а бэкапить старую в фоновом режиме
4. Создание новой таблицы для бэкапа и в фоновом режиме копирование данных в нее, а далее уже бэкап, либо файловый, либо mysqldump
Ответ написан
Комментировать
mgyk
@mgyk
Если хотите онлайн и быстро www.percona.com/doc/percona-xtrabackup/2.1/innobac... . Но понадобится перконовская сборка mysql
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mirocow
Советую воспользоваться моим скриптом docs.mirocow.com/doku.php?id=mysql:mysql_utils
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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