Aşağıdaki senaryoya sahipseniz
- tüm verileriniz innodb
- RDS'de ikili günlük kaydı etkin
RDS'de böyle bir kullanıcı oluşturabilirsiniz
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'%' IDENTIFIED BY 'repl_password';
Amazon, ana bilgisayar adı için '%' öğesine izin vermezse, genel bir IP adresine ihtiyacınız olacaktır
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'xxx.xx.xx.xxx';
Sonra, mysqldump veri tek bir işlem olarak RDS dışında
mysqldump -u... -p... --single-transaction --master-data=1 --all-databases --routines --triggers > /root/MySQLData.sql
Kullanıcı olarak leopd@'xxx.xx.xx.xxxx 'komutunu kullanarak MASTER TO CHTER komutunu çalıştırın (xxx.xx.xx.xxxx, RDS'nin IP adresidir)
CHANGE MASTER TO
master_host = 'xxx.xx.xx.xxxx',
master_port = 3306,
master_user = 'leopd',
master_passwowrd = 'repl_pass'
master_log_file='slsnbj',
master_log_pos=1;
Verileri yeni bir sunucuya yükleyin. Master_log_file = 'slsnbj' ve master_log_pos = 1 hakkında endişelenmeyin. Dökümün 22. satırı doğru günlük dosyasına ve konuma sahip olacaktır.
START SLAVE'ı çalıştırın; yeni sunucuda
Çalışmaya başlamalıdır. Güvenlik duvarı konuları hakkında endişelenmeniz gerekebilir.
Bir şans ver !!!
GÜNCELLEME 2012-03-23 17:11 EDT
Sadece bir şansın kaldı. Bu son ayrıcalığı şu şekilde ayarlayıp ayarlayamayacağınıza bakın:
UPDATE mysql.user SET Repl_slave_priv = 'Y' WHERE user='root' AND host='%';
FLUSH PRIVILEGES;
Belki de bu, mysql.user ana bilgisayar sütununda% olan kullanıcılar için engelleniyor olabilir.
Daha önce önerdiğim gibi genel IP'ye sahip başka bir kullanıcı oluşturmanız gerekebilir
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'leopd'@'xxx.xx.xx.xxx';
RDS'deki çoğaltma kölelerinin de RDS olması gerekir.