@XenK

Актуальная копия базы данных на локальном сервере?

Есть prod сервер на котором находится актуальная база данных.
Возможно ли более быстрым способом, получить и развернуть эту копию на локальном сервере, вместо того, чтобы постоянно делать экспорт боевой базы и накатывать вручную (mysql -uroot -p base < base.sql). И еще убирать данные в таблице (типа logs)?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
Самое логично и правильное - это MySQL репликация типа Master-Slave, но тут нужен хороший канал до Slave и прямые руки. Вкраце как это сделать тут

Если с репликацией заморачиваться не хочется и у вас используется InnoDB, то вам поможет Percona XtraBackup. Вкраце как делать бэкапы и как их поднимать описано тут.

И еще убирать данные в таблице (типа logs)?


Если Вы про полную очистку таблицы от записей, то
truncate table logs;

Но у truncate есть нюансы в работе, по сравнению с delete, (к примеру операция delete блокирует каждую строку, а truncate - всю таблицу), так что нужно о них знать и выбирать то что нужно.
Ответ написан
Комментировать
так можно же написать bash скрипт

ssh <host> "mysqldump -uroot -p base" > base.sql
mysql -uroot -p base < base.sql
Ответ написан
Ваш ответ на вопрос

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

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