Saya telah mencoba untuk memindahkan db yang ada dari MySQL yang berjalan pada EC2 ke instance Amazon RDS baru (percobaan untuk melihat apakah kita dapat bergerak melintasi). Sejauh ini, ini tidak berjalan baik. Saya terjebak pada impor awal sebelum menyiapkan replikasi (instruksi di sini ).
Saya sudah menyiapkan instance RDS seperti yang dijelaskan dan dapat menyambungkannya dari instance EC2 menggunakan mysql. Saya menjalankan perintah mysqldump sebagai:
mysqldump --master-data --databases db1 db2 > dump.sql
Kemudian mencoba mengunggahnya ke RDS dengan:
mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql
Masalah pertama adalah pada baris 22 tempat pembuangan:
GANTI MASTER KE MASTER_LOG_FILE = 'mysql-bin.000002', MASTER_LOG_POS = 106;
Baris ini menyebabkan kesalahan ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
. Tidak masalah, cukup komentari baris itu dan berharap untuk memperbaikinya nanti melalui mysql.rds_set_external_master (). Dicoba upload, dan punya kesalahan sangat mirip: ERROR 1227 (42000) at line 7844: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
. Bagian di sekitar baris 7844 terlihat seperti ini:
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`dev`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `jos_contributor_ids_view` AS select `jos_resource_contributors_view`.`uidNumber` AS `uidNumber` from `jos_resource_contributors_view` union select `jos_wiki_contributors_view`.`uidNumber` AS `uidNumber` from `jos_wiki_contributors_view` */;
Dengan mengomentari 2 baris pertama dan menambahkan 'BUAT' ke baris ketiga, saya bisa melewati yang ini. Tetapi ada banyak bagian seperti ini. Apakah ada jalan keluarnya tanpa semua pengeditan? Suka opsi untuk mysqldump
tidak menghasilkan apa pun yang membutuhkan hak SUPER?
Sepertinya banyak orang memiliki masalah yang sama, seperti harus menjalankan sed
terhadap keluaran mysqldump / mysqlbinlog! Saya akan memposting di forum AWS juga - sungguh saya pikir RDS harus memiliki cara yang lebih toleran untuk mengimpor dari mysqldump, atau alat khusus yang dapat dijalankan terhadap db yang ada untuk membuat dump yang merupakan keluhan dengan keamanan RDS. Hanya ingin tahu apakah ada yang punya resep atau trik lain yang mungkin bisa membantu di sini.
Terima kasih,
Dave
--masterdata=2
. Baris kemudian akan dikomentari di tempat sampah.
log_bin_trust_function_creators
parameter ke 1, tetapi masih mendapatkan kesalahan yang sama pada baris 7844.