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-ip
text
🚚 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 2222

Excludes

क्या बाहर रखा जाएगा देखें:
bash
slv migrate linux --list-excludes
अतिरिक्त पथ को छोड़कर (जैसे, तेजी से प्रवास के लिए लेजर डेटा छोड़ें):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

गैर-इंटरएक्टिव मोड

स्क्रिप्टिंग के लिए:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

यह कैसे काम करता है

  1. ** प्री-फ्लाइट चेक** - एसएसएच कनेक्टिविटी को सत्यापित करता है, यह चेतावनी देता है कि गंतव्य के मौजूदा डेटा मौजूद है या नहीं।
  2. *rsync — कॉपी पूरी फ़ाइल प्रणाली (सिस्टम छद्म-फ़ाइल सिस्टम को छोड़कर) SSH पर
  3. ** पोस्ट-माइग्रेशन* - स्वचालित रूप से गंतव्य सर्वर (unless) को पुनः आरंभ करता है --skip-reboot)
माइग्रेशन के साथ rsync का उपयोग करता है --archive --hard-links --acls --xattrs सभी फ़ाइल विशेषताओं, अनुमतियों और विशेष फ़ाइलों को संरक्षित करने के लिए।

A Notes for a Notes.

  • ** रूट के रूप में sudo(in)) गैर-मूल माइग्रेशन सिस्टम फ़ाइलों को याद नहीं करेगा।
  • गंतव्य एक ** ताजा सर्वर ** होना चाहिए। मौजूदा डेटा को ओवरराइट किया जाएगा।
  • Rsync निकास कोड 23/24 (आंशिक हस्तांतरण) को चेतावनी के रूप में माना जाता है, त्रुटियों को नहीं। कुछ फाइलें (जैसे सक्रिय लॉग) पूरी तरह से स्थानांतरित नहीं हो सकती हैं।
  • माइग्रेशन के बाद, यह सत्यापित करें कि नोड सही ढंग से काम कर रहा है इससे पहले कि स्रोत को अस्वीकार कर दिया जाए।
  • *वैलिडेटर पहचान प्रवासन (दो चल रहे मान्यकर्ताओं के बीच शून्य-डाउनटाइम स्वैप) के लिए उपयोग करें slv v switch इसके बजाय देखें मैननेट वैलिडेटर माइग्रेशन.