sql >> Database >  >> RDS >> Mysql

Hoe een MySQL-database te synchroniseren tussen twee externe databases (zonder MySQL-databasereplicatietechniek)

Zoals de vraag stelt om alles te synchroniseren gegevens van de ene server naar de andere, ik denk dat je een relatief eenvoudige oplossing kunt gebruiken, met mysqldump .

Ik denk dat je dit allemaal kunt doen vanaf de dedicated server:

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

Vervang <username> , <password> , <port> en <server 1 hostname> met de verbindingsdetails voor server 1. Vervang door de naam van de database op server 1 die u naar server 2 wilt kopiëren. Als u alle databases wilt kopiëren, vervangt u deze door de optie --all-databases.

Dit maakt een bestand met de naam dump.sql in de huidige map. U kunt dit vervolgens in server 2 laden:

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

Vervang <username> , <password> , <port> en <server 2 hostname> met de verbindingsdetails voor server 2.

Hiermee wordt het bestand dump.sql geladen en in de database op server 2 geladen. Hierdoor wordt de database op server 2 verwijderd - zodat alle bestaande gegevens worden vervangen door die in dump.sql .

Controleer de opties voor mysqldump (met betrekking tot drop-databases, drop-tabellen enz.) en pas de bovenstaande commando's aan om geschikt te zijn voor uw situatie. Ik denk dat als je de zaken goed aansluit, je zelfs het tussenbestand kunt omzeilen en de mysqldump op server 1 kunt verbinden met mysql op server 2 via een socket.

Om het 'geautomatiseerde' deel van deze vraag te behandelen, kunt u de bovenstaande opdrachten uitvoeren onder cron en plannen dat ze op de eerste dag van elke maand op een geschikt tijdstip worden uitgevoerd.



  1. zend framework join 3 tabellen

  2. ASPNETDB.mdf voor MySQL

  3. Foreign key-beperkingen tijdens het dumpen van gegevens

  4. Controleer overlap van datumbereiken in MySQL