सवाल पूरे mysql को किसी अन्य सर्वर पर माइग्रेट करें [बंद]


मैं एक वीपीएस से दूसरे में स्विच कर रहा हूं और मुझे अपने mysql सर्वर माइग्रेट करने की आवश्यकता है। क्या सभी डेटाबेस और उपयोगकर्ताओं (अनुमतियों के साथ) को एक बार में बैकअप / पुनर्स्थापित करने का कोई आसान तरीका है?

बहुत धन्यवाद


1
2018-02-23 16:18


मूल




जवाब:


एक चरित्र सेट के साथ सभी डेटाबेस बैकअप:

mysqldump --all-databases \
          --add-drop-database \
          --add-drop-table \
          --default-character-set=utf8 \
          --user=myuser \
          --password=mypass \
          > youfile.sql

पुराने mysql पर लैटिन 1 वर्ण सेट का उपयोग करें।


2
2018-02-23 19:17





एनवीएम, इसे मिला।

oldserver$ mysqldump mysql > mysql.sql
newserver$ mysql mysql < mysql.sql
newserver$ mysql 'flush privileges;'

से https://serverfault.com/a/36674/145487


1
2018-02-23 17:06



इसके साथ आप केवल MySQL डेटाबेस बैकअप लेते हैं, लेकिन आपको बैकअप लेना होगा।


आप निम्न आदेश के साथ एसक्यूएल डेटाबेस बैकअप कर सकते हैं:
mysqldump -u root -p --database [your-database-name] > database_backup.sql

डेटाबेस_backup.sql फ़ाइल में अपने MySQL का बैकअप लेने के लिए ब्रेसिज़ '[]' के बिना उपरोक्त दर्ज करें।

बाद में आप निम्न आदेश के साथ डेटाबेस को पुनर्स्थापित कर सकते हैं:
mysql -u root -p [your_database_name] < database_backup.sql


0
2018-02-23 16:43



हाँ, लेकिन मैं बैकअप सभी स्कीमा और उपयोगकर्ताओं चाहता हूँ ... - Doc
आशा है इससे तुम्हारी समस्या का समाधान हो गया होगा: stackoverflow.com/questions/7848189/... - santu47