Pull to refresh

Comments 9

Спасибо за методику. Не дай бог воспользоваться, но береженого Бог бережет.
Честно говоря это все костыли которые приходится использовать за не имением нормальных возможностей.
Хотя пусть лучше так чем совсем без ничего.
Люблю такие статьи, спасибо.
Обычно к ним комментариев мало, но все добавляют в избранное.
Как гайд на будущее, если его случится.
Зато спокоен, знаешь, что на Хабре лежит и искать долго не придется.
Хорошо, что с пользой… Лучше больше пользы чем комментариев.
Интересно конечно. Но, позволь расскажу другую историю (может пригодится) у меня используется просто тупой метод копирования (данных не очень много проект не особо крупный). В момент разработки системы, чтобы сэкономить время таблицы myisam тупо копируются в файловое хранилище причем не за один день, а за целый месяц, вернее в имени каждого архива имеется дата. В случае существования такого архива он перезаписывается. Поскольку таблицы myisam, а именно файлы .MYD, .frm и .MYI можно спокойно копировать сохраняя их целостность, соответственно точно так же и восстанавливать, они копируются, архивируются и лежат ждут своей участи. Может так больше места тратится, но быстрее и проще.
P.S. С таблицами innoDB так к сожалению не прокатит.
Копировать хорошо если БД не занимает 50Gb… НУ а таблиц innoDB есть xtrabackup, вроде как сохраняет целостность…
1. У вас присутствует одна неточность, которая может серьёзно подпортить вам жизнь. В бинлог попадают записи как
use ACME;
update/insert blah blah
так и
USE DB2;
update ACME.tablename

mysqlbinlog -d ACME_DB <бинарный лог> | mysql -u increment -p ACME_DB_INCREMENTAL
выведет конструкции с дефолтной базой только, пропустив
update ACME.tablename;

В официальной доке по mysqlbinlog пример расписан
dev.mysql.com/doc/refman/5.0/en/mysqlbinlog.html

2. Для целостного бэкапа рекоменду поднимать реплику mysql, с которой легко можно сделать целостный бэкап остановив репликацию.
тут я с вами согласен, на 100%, только считаю, что использовать «внешние» базы данных в запросах не есть хорошо.
Обновил немного пост, спасибо.

Если использоваться новые базы и новых пользователей специально созданных для них, можно избежать нежелательного изменения данных.
Sign up to leave a comment.

Articles