EC2 üzerinde çalışan MySQL'den yeni bir Amazon RDS örneğine (karşıya geçip geçemeyeceğimizi görmek için bir deneme) mevcut bir db'yi taşımaya çalışıyorum. Şimdiye kadar, iyi gitmiyor. Çoğaltmayı ayarlamadan önce ilk içe aktarmada takılı kaldım (talimatlar burada ).
Açıklandığı gibi RDS örneği hazırladım ve mysql kullanarak EC2 örneğinden bağlayabilirsiniz. Mysqldump komutunu şöyle çalıştırdım:
mysqldump --master-data --databases db1 db2 > dump.sql
Sonra RDS'ye yüklemeyi denedi:
mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql
İlk sorun, çöplüğün 22. satırındaydı:
MASTER'İ MASTER_LOG_FILE = 'mysql-bin.000002', MASTER_LOG_POS = 106 DEĞİŞTİR;
Bu satır hataya neden oldu ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
. Sorun değil, sadece bu satırı yorumladı ve daha sonra mysql.rds_set_external_master () ile düzeltmeyi umuyoruz. Yükleme denenir ve çok benzer bir hata var: ERROR 1227 (42000) at line 7844: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
. 7844 çizgisinin etrafındaki bölüm şöyle:
/*!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` */;
İlk 2 satırı yorumlayarak ve üçüncüye bir 'CREATE' ekleyerek bunu geçebildim. Ama bunun gibi tonlarca bölüm var . Tüm düzenlemeler olmadan bunun bir yolu var mı? mysqldump
SÜPER ayrıcalıklara ihtiyaç duyan hiçbir şey üretmeme seçeneği gibi mi?
sed
Mysqldump / mysqlbinlog çıktısına karşı koşmak zorunda gibi birçok insanın benzer sorunları vardı gibi görünüyor ! Ben de AWS forumunda yayınlayacağım - gerçekten RDS mysqldump, veya RDS güvenliği ile şikayet bir dökümü oluşturmak için mevcut bir db karşı çalıştırılabilir belirli bir araç ithal daha toleranslı bir yol olması gerektiğini düşünüyorum. Sadece kimse burada yardımcı olabilecek başka tarifler veya püf noktaları olup olmadığını merak etti.
Teşekkürler,
Dave
--masterdata=2
. Daha sonra satır dökümde yorumlanacaktır.
log_bin_trust_function_creators
1'e parametreyi, ama yine hattında 7844. aynı hatayı alıyorum