मैं EC2 पर चल रहे MySQL से एक मौजूदा db को एक नए अमेज़ॅन RDS उदाहरण (यह देखने के लिए कि क्या हम पार ले जा सकते हैं एक प्रयोग) को स्थानांतरित करने की कोशिश कर रहे हैं। अब तक, यह ठीक नहीं चल रहा है। मैं प्रतिकृति ( यहां निर्देश ) स्थापित करने से पहले प्रारंभिक आयात पर अटक गया हूं ।
मैंने वर्णित के रूप में RDS उदाहरण तैयार किया है और इसे mysql का उपयोग करते हुए EC2 उदाहरण से जोड़ सकते हैं। मैंने mysqldump कमांड को इस प्रकार चलाया:
mysqldump --master-data --databases db1 db2 > dump.sql
फिर इसे आरडीएस के साथ अपलोड करने का प्रयास किया गया:
mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql
पहली समस्या डंप की लाइन 22 पर थी:
MASTER_LOG_FILE = 'mysql-bin.000002' में MASTER_LOG_PEG = 106 को बदलें;
इस लाइन में त्रुटि हुई ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
। कोई समस्या नहीं, बस उस लाइन पर टिप्पणी की और इसे बाद में mysql.rds_set_external_master () के माध्यम से ठीक करने की उम्मीद है। अपलोड को पुनः प्राप्त किया, और एक समान त्रुटि मिली ERROR 1227 (42000) at line 7844: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
:। लाइन के चारों ओर 7844 खंड इस तरह दिखता है:
/*!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` */;
पहली 2 पंक्तियों को टिप्पणी करके और तीसरे में एक 'क्रेट' जोड़कर, मैं इस एक को पाने में सक्षम था। लेकिन देखते हैं टन इस तरह वर्गों की। वहाँ किसी तरह से यह सब संपादन के बिना दौर है? एक विकल्प की तरह mysqldump
कुछ भी नहीं है जो सुपरर विशेषाधिकार की जरूरत नहीं है?
ऐसा लगता है कि बहुत से लोगों को इसी तरह की समस्याएं हुई हैं, जैसे कि sed
mysqldump / mysqlbinlog के आउटपुट के खिलाफ चलना ! मैं AWS फोरम पर भी पोस्ट करने जा रहा हूं - वास्तव में मुझे लगता है कि RDS के पास mysqldump से आयात करने का अधिक सहिष्णु तरीका होना चाहिए, या एक विशिष्ट उपकरण जो डंप बनाने के लिए मौजूदा db के खिलाफ चलाया जा सकता है जो RDS सुरक्षा के साथ शिकायत है। अगर कोई किसी भी अन्य व्यंजनों या चालें जो यहाँ मदद कर सकता है बस सोच रहा था।
धन्यवाद,
डेव
--masterdata=2
। फिर डंप में लाइन पर टिप्पणी की जाएगी।
log_bin_trust_function_creators
1 को पैरामीटर बदलने की कोशिश की है , लेकिन अभी भी लाइन 7844 पर एक ही त्रुटि है।