Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie synchronisiert man eine bestimmte Tabelle mit demselben Namen und Datenbanknamen zwischen zwei verschiedenen unabhängigen Netzwerken, in denen keine Replikation möglich ist?

Als root:

mysqldump db table | mysql -h1.2.3.4 -uuser -password db

Wenn die Berechtigung verweigert wird, sollte dies in der entfernten Datenbank funktionieren:

GRANT ALL ON *.* TO 'user'@'server1' IDENTIFIED BY 'password';

Automatisieren Sie mit crontab oder verwenden Sie einfach ein spezielles Tool wie pt-table-sync --execute h=host1,D=db,t=tbl h=host2

Wenn Sie einen Teil Ihres eigenen Netzwerks nicht erreichen können, überprüfen Sie Ihren Subnetzmasken .