Saya memiliki database MySQL (5.1) yang cukup besar yang berjalan di Amazon sebagai instance RDS. Saya sedang berusaha memigrasikannya dari Amazon. Untuk melakukannya dengan lancar saya ingin mengatur perangkat keras baru sebagai replika read-only dari instance RDS.
Saya tahu RDS mendukung replikasi dalam RDS. Apakah ada cara untuk mengkonfigurasinya untuk mereplikasi ke host yang tidak ada dalam RDS?
mysql
replication
Leopd
sumber
sumber
Jawaban:
Sekarang mungkin untuk mereplikasi ke budak mysql eksternal dari RDS: http://www.ruempler.eu/2013/07/07//replicating-aws-rds-mysql-databases-to-external-slaves/
sumber
Sepertinya Amazon telah memilih untuk melarang ini untuk saat ini:
https://forums.aws.amazon.com/thread.jspa?threadID=46377&tstart=0
sumber
Jika Anda memiliki skenario berikut ini
Anda bisa membuat pengguna di RDS seperti ini
Jika Amazon tidak mengizinkan '%' untuk nama host, Anda akan memerlukan alamat IP publik tertentu
Selanjutnya, mysqldump data dari RDS sebagai satu transaksi
Jalankan perintah CHANGE MASTER TO TO menggunakan leopd@'xxx.xx.xx.xxxx 'sebagai pengguna (xxx.xx.xx.xxxx adalah alamat IP RDS)
Muat data ke server baru. Jangan khawatir tentang master_log_file = 'slsnbj' dan master_log_pos = 1. Baris 22 dari dump akan memiliki file dan posisi log yang benar.
Jalankan MULAI BUDAK; di server baru
Seharusnya mulai bekerja. Anda mungkin harus khawatir tentang pertimbangan firewall.
Cobalah !!!
UPDATE 2012-03-23 17:11 EDT
Anda hanya memiliki satu peluang tersisa. Lihat apakah Anda dapat mengatur hak istimewa terakhir dengan ini:
Mungkin ini diblokir untuk pengguna yang memiliki% di kolom host mysql.user.
Anda mungkin perlu membuat pengguna lain dengan IP publik yang keras seperti yang saya sarankan sebelumnya
Mungkin replikasi budak di RDS juga harus RDS.
sumber
GRANT REPLICATION SLAVE
menghasilkanERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
SHOW GRANTS
. Apakah Anda memiliki semua hak istimewa di . ?GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD <snip> WITH GRANT OPTION
. Sepertinya Amazon tidak mengizinkan ini.