Мне нужно сделать резервную копию базы данных MYSQL, чтобы база данных резервного копирования была максимально обновлена, но я не хочу настраивать свое задание cron так, чтобы оно копировало исходную базу данных каждые 5 минут, потому что это снизит производительность. есть решение? Я слышал о репликации БД, но повлияет ли это на производительность исходной БД?
MySQL master-> slave replication - это действительно то, что вы ищете.
Подчиненное устройство будет подключаться к ведущему, как если бы это был другой клиент, просто читающий двоичные журналы (после того, как каждая транзакция была зафиксирована), а затем он отвечает на транзакцию на ведомом сервере, поэтому накладные расходы на ведущем устройстве очень низкие.
Проверьте страницу репликации MySQL (http://dev.mysql.com/doc/refman/5.0/en/replication.html), чтобы его настроить, необходимо внести пару изменений в ваш my.cnf
файл
Так как эта ссылка объясните, что процесс репликации Master-Slave обычно не приносит большого успеха на главном сервере. Вы можете использовать свое ведомое устройство в качестве резервного или использовать его для получения cron
резервное копирование время от времени (вы можете остановить ведомое устройство для резервного копирования, и он синхронизирует изменения с ведущим устройством, когда оно вернется). Прочтите, я думаю, репликация M-S - ваше решение.
В случае, который вы описываете, репликация MySQL может быть полезна, но вовсе не будет «серебряной пулей».
Если на ведущем устройстве произойдет ошибка пользователя / приложения, скажем, неправильный оператор "DROP TABLE", он будет реплицирован и на ведомое устройство, поэтому у вас могут возникнуть серьезные проблемы при попытке отката к предыдущему состоянию.
Вот почему я рекомендую установить подчиненную базу данных и продолжайте делать полные резервные копии (через mysqldump или innobackup) + резервные копии двоичных журналов, так что вы можете выполнить восстановление на определенный момент времени (PITR), если вам это нужно.
Однако, если ведущее устройство выходит из строя (сбой оборудования или сети), ведомое устройство всегда позволит вам выполнить быстрое переключение с минимальной потерей данных. Это и выполнение запросов отчетов / только для чтения по ним - вот для чего ведомые устройства наиболее полезны.
Мои 2 цента.
Fran