Регулярно извлекайте данные из удаленной базы данных в локальную

Есть ли более простой подход для регулярного обновления локальной базы данных MySQL данными из удаленной базы данных? Моя установка требует, чтобы я запустил локальную копию проекта в офисной сети, чтобы разрешить локальную отправку электронной почты. Но электронные письма ссылаются на действующий сервер. Кроме того, пользователям-администраторам необходимо получить доступ к проекту из Интернета в любом месте, чтобы составлять электронные письма. В настоящее время у меня есть следующие варианты:

  1. Подключите локальный проект к удаленной базе данных.
  2. Экспортируйте удаленную базу данных, очистите локальную базу данных и затем импортируйте дамп.

Это то, что мне нужно делать каждую неделю. Я выбрал подход №1, но получение данных таким способом занимает много времени. Так что мне действительно интересно, стоит ли мне делать это в долгосрочной перспективе?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
178
2

Ответы 2

Обычно просто экспортируйте mysqldump на удаленный сервер, а затем на локальном сервере выполните импорт mysqldup или импорт mysql.

mysqldump -u root-proot -h remote-server test > db%FileDate%.sql

И на локальном сервере сделайте импорт

mysql -u root-proot -h local-server test < db%FileDate%.sql

Вы можете использовать инкрементное резервное копирование mysql. Пожалуйста, перейдите по ссылке ниже.

https://www.percona.com/forums/questions-discussions/percona-xtrabackup/10772-[script ]-automatic-backups-incremental-full-and-restore

https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/mysqlbackup.incremental.html

Другие вопросы по теме