बस आपको एक विचार देने के लिए, हमारे पास मास्टर (वर्जीनिया) से एडब्ल्यूएस (ओरेगन) के दूसरे क्षेत्र में एक डीआर डीबी सर्वर है। हमारे पास एक समस्या थी जहां प्रतिकृति टूट गई, और हमें डंप करना और पुनर्स्थापित करना है .. हम 3 टीबी डेटा के बारे में बात कर रहे हैं .. इसलिए बैकअप बनाना, एएमआई बनाना, इसे पार करना, इसे वापस वॉल्यूम में डंप करना और फिर बहाल करना बहुत काम है। मैं ssh भर में एक rsync कर रहा हूँ, और यह हमेशा के लिए ले रहा है .. मैं कार्य को पूरा करने के लिए 2 दिनों का अनुमान लगाता हूँ .. डेटा एक xtrabackup है - इसलिए सभी db टेबल, और मूल रूप से फ़ाइलें ..

क्या किसी को भी इस मुद्दे का सामना करना पड़ा है, और कम से कम समय में इतनी बड़ी मात्रा में डेटा स्थानांतरित करने का सबसे अच्छा तरीका क्या है? मेरा विश्वास करो, मैंने S3 आदि के बारे में सोचा है .. लेकिन क्षेत्रों में बाल्टी से/में स्थानांतरण गति में अनुभव नहीं है। कोई विचार?

-1
Ralph 7 जिंदा 2020, 19:20

1 उत्तर

सबसे बढ़िया उत्तर

पहले इस कमांड का उपयोग करके एक एक्स्ट्राबैकअप बनाया: xtrabackup -u root -H 127.0.0.1 -p 'supersecretpassword' --backup --datadir=/data/mysql/ --target-dir=/xtrabackup/ xtrabackup -u root -H 127.0 .0.1 -p 'supersecretpassword' --prepare --datadir=/data/mysql/ --target-dir=/xtrabackup/ फिर इस कमांड का उपयोग करते हुए S3 बकेट में अपलोड किया गया: aws s3 sync /dbbackup s3://tmp-restore- बाल्टी/

दूसरे क्षेत्र में DR सर्वर से, मौजूदा db डेटा फ़ाइलों को हटाने के बाद xtrabackup को सीधे db डेटा फ़ोल्डर में डाउनलोड करने के लिए इस कमांड को चलाया। यह सबसे तेज़ तरीका है। aws s3 सिंक s3: //tmp-restore-bucket /data/mysql/ अंत में DR सर्वर पर mysql शुरू करें, और आपके द्वारा बनाई गई xtrabackup फाइलों में से एक में दिए गए कमांड का उपयोग करके अपने स्लेव सिंक को फिर से शुरू करें। सुपर आसान और सबसे अच्छा और तेज़ तरीका जो मैंने पाया है।

0
Ralph 13 जिंदा 2020, 15:42