Возможно ли, что если таблица в базе данных обновляется или изменяется, она автоматически выгружается в файл .sql? - PullRequest
0 голосов
/ 08 ноября 2019

Мне нужно синхронизировать две базы данных: одна находится в Германии, другая в Китае. Поскольку передача данных с нашего сервера в Германии на китайский является медленной для переноса всей базы данных, я должен передавать только измененные или обновленные таблицы базы данных. Есть ли какой-нибудь способ мгновенно сбросить измененные, обновленные или созданные таблицы в файл .sql, который я могу затем перенести в Китай?

Я очень новичок во всем мире mysql и баз данных, так что я ещетолько попытался сбросить его и вставить таблицы вручную, ведьма просто отлично работает.

Можно ли автоматизировать эту команду только для обновленных, измененных или созданных баз данных в сценарии или просто с помощью команды mysql?

mysqldump -u [your_username] -p[your_password] [Database]TableOfTheDatabase > OnlyOneTable.sql

Спасибо за помощь

1 Ответ

0 голосов
/ 08 ноября 2019

Делать это вручную, вероятно, неправильно. Я предполагаю, что вы ищете репликацию одного главного сервера на одного или нескольких ведомых. Это автоматически применяет все транзакции к ведомому (ым). Просто имейте в виду, что репликация по умолчанию будет незашифрованной, и поэтому вы должны использовать безопасный туннель (vpn) между главным и подчиненным. Также имейте в виду, что существует некоторое отставание между основным и подчиненным состояниями (в больших транзакциях могут быть минуты или даже часы).

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