Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zsynchronizować bazy danych MySQL między dwiema zdalnymi bazami danych (bez techniki replikacji bazy danych MySQL)

Zgodnie z pytaniem, aby zsynchronizować wszystkie dane z jednego serwera na drugi, myślę, że możesz użyć stosunkowo prostego rozwiązania, obejmującego mysqldump .

Myślę, że możesz to wszystko zrobić z serwera dedykowanego:

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

Zastąp , , i szczegółami połączenia z serwerem 1. Zastąp nazwą bazy danych na serwerze 1, którą chcesz skopiować na serwer 2. Jeśli chcesz skopiować całą bazę danych, zastąp ją opcją --all-databases.

Utworzy to plik o nazwie dump.sql w bieżącym katalogu. Następnie możesz załadować to na serwer 2:

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

Zastąp , , i ze szczegółami połączenia dla serwera 2.

Spowoduje to pobranie pliku dump.sql i załadowanie go do bazy danych na serwerze 2. Spowoduje to usunięcie bazy danych na serwerze 2 - więc wszystkie istniejące dane zostaną zastąpione tymi z dump.sql .

Sprawdź opcje mysqldump (dotyczące baz danych, tabel upuszczania itp.) i dostosuj powyższe polecenia tak, aby pasowały do ​​Twojej sytuacji. Myślę, że jeśli podłączysz wszystko poprawnie, możesz nawet ominąć plik pośredni i połączyć mysqldump na serwerze 1 z mysql na serwerze 2 za pomocą gniazda.

Aby objąć „zautomatyzowaną” część tego pytania, możesz uruchomić powyższe polecenia w cron i zaplanować ich uruchamianie pierwszego dnia każdego miesiąca o odpowiedniej godzinie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odśwież zawartość div tylko wtedy, gdy nowa zawartość zostanie dodana do bazy danych

  2. Jak znaleźć sortowania obsługiwane przez serwer w MySQL?

  3. Jak obliczyć sumę kolumny w tabeli SQL dla danej daty i zamienić brakujące wartości na te z najbliższej poprzedniej daty?

  4. CakePHP:Jak mogę użyć operacji HAVING podczas budowania zapytań metodą find?

  5. System użytkownika — wiele ról w bazie danych MySQL