Периодически делайте копию базы данных Live MySQL - PullRequest
1 голос
/ 21 октября 2009

Я застрял с проблемой. Я работаю над проектом backoffice, которому нужен доступ к оперативной базе данных нашего сайта, которая очень большая и сложная. Теперь, когда я подключаю свой бэк-офис к активной базе данных Mysql и выполняю свои запросы, появляются также некоторые медленные запросы, которые, в свою очередь, блокируют базу данных на этот период времени, и живой веб-сайт становится медленным.

Кто-то предложил мне периодически делать копию действующей базы данных и использовать скопированную базу данных с моим приложением backoffice. Но я также видел, что на одном сервере, если у вас есть 2 базы данных на PHP Myadmin, и на одной базе данных уже выполняется медленный запрос, загрузка сервера довольно высока, и я думаю, что даже если я использую скопированную базу данных для backoffice он по-прежнему блокирует запросы и замедляет работу backoffice или реального веб-сайта.

Любые идеи о том, как я могу реализовать хорошее решение, которое не влияет на согласованность и скорость приложений. Любая хорошая пошаговая процедура будет принята с благодарностью.

Спасибо

Ответы [ 2 ]

7 голосов
/ 21 октября 2009

вы можете посмотреть на репликацию MySQL, чуть больше описано здесь

http://dev.mysql.com/doc/refman/5.0/en/replication.html

в основном вы копируете свою живую (основную) базу данных в другой блок, который вы можете использовать для разработки.

0 голосов
/ 21 октября 2009

Вот ссылка, которая описывает идею, основанную на предложении Джона: http://www.howtoforge.com/back_up_mysql_dbs_without_interruptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...