SLV Linux - Quickstart
🚚 SLV Linux
अपने पूरे लिनक्स डिस्क को SSH पर एक नया सर्वर पर Rsync का उपयोग करके माइग्रेट करें। यह एक पूर्ण-डिस्क माइग्रेशन है - स्रोत सर्वर से सब कुछ गंतव्य पर कॉपी किया जाता है, जिसमें उपयोगकर्ता डेटा, विन्यास, स्थापित पैकेज और शामिल हैं। SLV नोड सेटअप।
*नोट: यह अलग हैslv v switch(वैधिक पहचान प्रवासन)।slv migrate linuxपूरे फाइल सिस्टम की प्रतिलिपि बनाते समयslv v switchदो पहले से ही चलने वाली नोड्स के बीच वैधानिक पहचान को स्वैप करता है।
पूर्वापेक्षा
- SLV CLI ** स्रोत* नोड पर स्थापित
sudoस्रोत और गंतव्य दोनों पर रूट एक्सेस- स्रोत से गंतव्य (पासवर्ड या कुंजी आधारित) तक SSH पहुँच
- गंतव्य सर्वर एक ताजा स्थापित होना चाहिए ()SLV यदि यह मौजूदा डेटा का पता लगाता है तो चेतावनी देगा)
बुनियादी उपयोग
*source सर्वर पर चलाएं:
bash
sudo slv migrate linux --to root@new-server-ipsudo slv migrate linux --to root@new-server-iptext
🚚 SLV Linux Migration
Source: ubuntu (this machine)
Destination: [email protected]
📋 Exclude list:
• /dev/*
• /proc/*
• /sys/*
• /tmp/*
• /run/*
• /mnt/*
• /media/*
• /lost+found
• /swapfile
• /snap/*
• /var/log/*
? Start migration? This will overwrite data on the destination. › Yes
Syncing... (this may take a while depending on disk size)
√ Migration complete
Rebooting destination...🚚 SLV Linux Migration
Source: ubuntu (this machine)
Destination: [email protected]
📋 Exclude list:
• /dev/*
• /proc/*
• /sys/*
• /tmp/*
• /run/*
• /mnt/*
• /media/*
• /lost+found
• /swapfile
• /snap/*
• /var/log/*
? Start migration? This will overwrite data on the destination. › Yes
Syncing... (this may take a while depending on disk size)
√ Migration complete
Rebooting destination...विकल्प
| विकल्प | विवरण |
|---|---|
-t, --to <ssh> | SSH गंतव्य (जैसे) root@new-server) |
-p, --port <port> | SSH पोर्ट (डिफ़ॉल्ट: 22) |
--skip-reboot | माइग्रेशन के बाद स्वचालित रिबूट छोड़ें |
--exclude <path> | अतिरिक्त rsync पैटर्न (repeatable) को बाहर नहीं करता है |
--include <path> | डिफ़ॉल्ट रूप से हटाए जाने से बाहर (repeatable) |
--list-excludes | वर्तमान प्रदर्शन सूची बाहर और बाहर निकलने |
-y, --yes | पुष्टिकरण संकेत |
कस्टम SSH पोर्ट
यदि गंतव्य एक गैर मानक SSH पोर्ट का उपयोग करता है:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222sudo slv migrate linux --to root@new-server-ip --port 2222Excludes
क्या बाहर रखा जाएगा देखें:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesअतिरिक्त पथ को छोड़कर (जैसे, तेजी से प्रवास के लिए लेजर डेटा छोड़ें):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgerगैर-इंटरएक्टिव मोड
स्क्रिप्टिंग के लिए:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesयह कैसे काम करता है
- ** प्री-फ्लाइट चेक** - एसएसएच कनेक्टिविटी को सत्यापित करता है, यह चेतावनी देता है कि गंतव्य के मौजूदा डेटा मौजूद है या नहीं।
- *rsync — कॉपी पूरी फ़ाइल प्रणाली (सिस्टम छद्म-फ़ाइल सिस्टम को छोड़कर) SSH पर
- ** पोस्ट-माइग्रेशन* - स्वचालित रूप से गंतव्य सर्वर (unless) को पुनः आरंभ करता है
--skip-reboot)
माइग्रेशन के साथ rsync का उपयोग करता है
--archive --hard-links --acls --xattrs सभी फ़ाइल विशेषताओं, अनुमतियों और विशेष फ़ाइलों को संरक्षित करने के लिए।A Notes for a Notes.
- ** रूट के रूप में
sudo(in)) गैर-मूल माइग्रेशन सिस्टम फ़ाइलों को याद नहीं करेगा। - गंतव्य एक ** ताजा सर्वर ** होना चाहिए। मौजूदा डेटा को ओवरराइट किया जाएगा।
- Rsync निकास कोड 23/24 (आंशिक हस्तांतरण) को चेतावनी के रूप में माना जाता है, त्रुटियों को नहीं। कुछ फाइलें (जैसे सक्रिय लॉग) पूरी तरह से स्थानांतरित नहीं हो सकती हैं।
- माइग्रेशन के बाद, यह सत्यापित करें कि नोड सही ढंग से काम कर रहा है इससे पहले कि स्रोत को अस्वीकार कर दिया जाए।
- *वैलिडेटर पहचान प्रवासन (दो चल रहे मान्यकर्ताओं के बीच शून्य-डाउनटाइम स्वैप) के लिए उपयोग करें
slv v switchइसके बजाय देखें मैननेट वैलिडेटर माइग्रेशन.