Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да синхронизирате MySQL бази данни между две отдалечени бази данни (без техника за репликация на MySQL база данни)

Както гласи въпросът за синхронизиране на всички данни от един сървър на друг, мисля, че можете да използвате сравнително просто решение, включващо mysqldump .

Мисля, че можете да направите всичко това от специалния сървър:

mysqldump --user=<username> --password=<password> --host=<server 1 hostname> --port=<port> --add-drop-database <database name> > dump.sql

Заменете , <парола> , <порт> и <сървър 1 име на хост> с подробностите за връзката за сървър 1. Заменете с името на базата данни на сървър 1, която искате да копирате на сървър 2. Ако искате да копирате цялата база данни, заменете с опцията --all-databases.

Това ще създаде файл, наречен dump.sql в текущата директория. След това можете да заредите това в сървър 2:

mysql --user=<username> --password=<password> --host=<server 2 hostname> --port=<port> <database name> < dump.sql

Заменете , <парола> , <порт> и с подробностите за връзката за сървър 2.

Това ще вземе файла dump.sql и ще го зареди в базата данни на сървър 2. Това ще пусне базата данни на сървър 2 - така че всички съществуващи данни ще бъдат заменени с тези в dump.sql .

Проверете опциите на mysqldump (по отношение на изпускане на бази данни, изпускане на таблици и т.н.) и приспособете горните команди, за да бъдат подходящи за вашата ситуация. Мисля, че ако свържете нещата правилно, бихте могли дори да заобиколите междинния файл и да свържете mysqldump на сървър 1 към mysql на сървър 2 с помощта на сокет.

За да покриете „автоматизираната“ част на този въпрос, можете да изпълните горните команди под cron и да насрочите изпълнението им на първия ден от всеки месец в подходящо време.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. F# Начинаещ:извличане на масив от данни от сървър

  2. функция за изграждане на часови зони в уеб приложение на PHP

  3. Изчисляване на процентилен ранг в MySQL

  4. MySQL вмъква множество записи с цикъл while

  5. Как получаването на последното вмъкване на mysql ID работи с транзакциите? + въпроси за транзакциите