Computer >> कंप्यूटर >  >> प्रणाली >> Linux

SSH कमांड लाइन के माध्यम से अपनी वेबसाइट का बैकअप कैसे लें

अपनी वेबसाइट या ब्लॉग का बैकअप लेना एक महंगा और कठिन काम हो सकता है, जिसके लिए विभिन्न प्रकार के प्लगइन्स की आवश्यकता होती है, या आपके होस्टिंग प्रदाता से अतिरिक्त योजनाएँ --- लेकिन यह वास्तव में होना आवश्यक नहीं है।

यदि आपकी वेबसाइट पर SSH की पहुंच है, तो विभिन्न उच्च-स्तरीय कार्यों को दूरस्थ रूप से करना आसान है। कमांड लाइन सत्र में SSH का उपयोग करके अपनी वेबसाइट का बैकअप लेने का तरीका यहां बताया गया है।

SSH कमांड लाइन क्या है?

SSH आपको सीधे अपने वेबसर्वर से बात करने की क्षमता देता है। यह एक सुंदर इंटरफ़ेस, या एक अच्छा GUI नहीं देता है, बस एक सीधी-सादी शक्तिशाली कमांड लाइन है। यह कुछ लोगों के लिए कठिन हो सकता है, लेकिन इसके द्वारा प्रदान की जाने वाली तीव्र शक्ति, गति और स्वचालन का स्तर एक पूर्ण जीवनरक्षक हो सकता है और साइटों को स्थानांतरित करने की प्रक्रिया को अविश्वसनीय रूप से आसान बना देता है।

दुर्भाग्य से कई साझा होस्ट डिफ़ॉल्ट रूप से SSH को आपके खाते तक पहुंचने की अनुमति नहीं देते हैं। हालाँकि, यह बदल रहा है, और यदि आप Linux होस्टिंग का उपयोग कर रहे हैं तो आपके पास SSH पहुँच होनी चाहिए। यदि आपकी वेबसाइट GoDaddy के साथ होस्ट की गई है, तो SSH को डिफ़ॉल्ट रूप से सक्षम किया जाना चाहिए। यदि नहीं, तो आप GoDaddy cPanel इंटरफ़ेस में SSH को सक्षम कर सकते हैं। अन्य वेब होस्ट भी इसी तरह की सुविधा प्रदान करेंगे।

इस बीच, VPS और समर्पित सर्वर वेब होस्ट SSH को अनुमति देंगे। अंतर नहीं जानते? अधिक जानने के लिए वेब होस्टिंग सेवाओं के लिए हमारी मार्गदर्शिका देखें।

अपने कंप्यूटर पर SSH का उपयोग कैसे करें

सभी तीन डेस्कटॉप ऑपरेटिंग सिस्टम में SSH के समर्थन के साथ एक कमांड लाइन इंटरफ़ेस होता है।

  • विंडोज:विंडोज पावरशेल का उपयोग करें (आप पुटी का भी उपयोग कर सकते हैं)
  • macOS:टर्मिनल का उपयोग करें
  • Linux:एक टर्मिनल का भी उपयोग करें

बस इंटरफ़ेस खोलें और संबंधित टूल का उपयोग करने के लिए ssh कमांड दर्ज करें।

यदि आपने पहले कमांड लाइन वातावरण का उपयोग नहीं किया है, तो इसमें से कुछ मुश्किल लग सकता है। जबकि अभी आपको SSH के बारे में सब कुछ सिखाने का समय नहीं है, यहाँ कुछ शॉर्टकट दिए गए हैं:

  1. ऊपर और नीचे तीरों का उपयोग करके पहले दर्ज किए गए आदेशों के माध्यम से साइकिल चलाने के लिए
  2. जब आप लंबे फ़ाइल नाम में टाइप कर रहे हों तो टैब कुंजी दबाएं --- यदि नाम पर्याप्त अद्वितीय है तो इसे स्वतः पूर्ण होना चाहिए

जब आप SSH के साथ सहज हों, तो अपनी वेबसाइट का बैकअप लेना शुरू करने का समय आ गया है।

SSH पर अपनी वेबसाइट में लॉग इन करें

अपना पसंदीदा SSH टूल लॉन्च करके प्रारंभ करें और निम्नलिखित दर्ज करें:

ssh username@yourdomain.com

आप भी सिर्फ आईपी एड्रेस का इस्तेमाल करते हैं। यह तब उपयोगी होता है जब आप किसी ऐसे वेब सर्वर तक पहुंच बना रहे हों, जिसमें कोई URL असाइन नहीं किया गया हो, या यदि आप वेबसाइटों को माइग्रेट कर रहे हैं और URL स्थानांतरित हो गया है।

ssh username@YOUR.IP.ADDRESS.HERE

संकेत मिलने पर पासवर्ड दर्ज करें। यदि आपने पहले कभी SSH का उपयोग नहीं किया है, तो आपको आश्चर्य हो सकता है जब आपका पासवर्ड टाइप करने से स्क्रीन पर कुछ भी नहीं होता है।

चिंता न करें, यह सुरक्षा के लिए है।

एक बार लॉग इन करने के बाद, आपको निम्न की तरह एक कमांड प्रॉम्प्ट प्रस्तुत किया जाएगा:

-bash-3.2:~$

इसका मतलब है कि सब कुछ ठीक है, इसलिए आगे बढ़ें और इन आदेशों को जारी रखें।

चारों ओर एक नज़र डालकर शुरू करें और अपनी वेब निर्देशिका पर नेविगेट करने का प्रयास करें। टाइप करें:

ls

मौजूदा फाइलों और फ़ोल्डरों को 'सूचीबद्ध' करने के लिए।

cd directoryname

निर्देशिका में बदलने के लिए। इस मामले में, मैं नेविगेट करने जा रहा हूँ

httpd

निर्देशिका, जो मेरी वेब साइट की जड़ है। तब आप

ls

फिर से, बस सुनिश्चित होने के लिए।

SSH कमांड लाइन के माध्यम से अपनी वेबसाइट का बैकअप कैसे लें

इस बिंदु पर, हम SSH बैकअप प्रक्रिया शुरू करने के लिए तैयार हैं।

SSH के साथ अपने वेबसाइट डेटाबेस का बैकअप लेना

जैसा कि आप शायद एक वर्डप्रेस इंस्टाल का बैकअप ले रहे होंगे, आप डेटाबेस और फाइलों का बैकअप लेना चाहेंगे।

अपने डेटाबेस का बैकअप लेने के लिए आपको तीन बिट्स की जानकारी की आवश्यकता होगी। सौभाग्य से, यदि आप वर्डप्रेस चला रहे हैं, तो ये सभी wp-config.php फ़ाइल में पाए जा सकते हैं:

  1. डेटाबेस का नाम
  2. डेटाबेस उपयोगकर्ता
  3. डेटाबेस पासवर्ड

(यदि आप किसी भिन्न डेटाबेस-संचालित वेब एप्लिकेशन का उपयोग कर रहे हैं, तो इन विवरणों के लिए सेट-अप दस्तावेज़ देखें।)

फिर, यह सरल आदेश जारी करें, जहां आवश्यक हो, उपयोगकर्ता नाम, तालिका नाम और बैकअप फ़ाइल नाम को प्रतिस्थापित करना सुनिश्चित करें:

mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql

एंटर दबाएं, फिर संकेत मिलने पर अपना पासवर्ड डालें। एक बार चलाने के बाद, आप दूसरा जारी कर सकते हैं

ls

यह जांचने के लिए आदेश दें कि फ़ाइल आउटपुट हो गई है। बधाई हो, यह आपके डेटाबेस में एक एकल SQL फ़ाइल के रूप में सभी जानकारी है, बैकअप या कहीं और आयात करने के लिए तैयार है।

SSH का उपयोग करके डेटाबेस तक पहुंच नहीं

हमने मान लिया है कि आपका डेटाबेस सर्वर उसी सर्वर पर चल रहा है जिस पर आप होस्ट कर रहे हैं।

हालाँकि, GoDaddy पर, MySQL डेटाबेस एक दूरस्थ सर्वर पर संग्रहीत होता है, जिस पर आपके पास SSH की पहुँच नहीं होती है। इस तरह के मामलों में, आपको इस ट्यूटोरियल के दायरे से बाहर, होस्ट के cPanel के माध्यम से PHPMyAdmin तक पहुंचने की आवश्यकता होगी।

SSH के साथ वेबसाइट के डेटा का बैकअप लेना

सर्वर पर एकल फ़ाइल के रूप में संग्रहीत डेटाबेस के साथ, आप आगे बढ़ सकते हैं और SSH पर अपनी साइट का बैकअप ले सकते हैं। पहले उस निर्देशिका में नेविगेट करें (सीडी का उपयोग करके) जिसमें आप बैकअप बनाना चाहते हैं। इसके बाद, उपयोग करें

tar -vcf yourbackupfilename.tar /directory/path
SSH कमांड लाइन के माध्यम से अपनी वेबसाइट का बैकअप कैसे लें

आइए इसे तोड़ दें:

  • tar
    --- सामान्य लिनक्स संपीड़न प्रारूप, ज़िप के समान लेकिन अधिक कुशल।
  • -vcf
    --- सरल विकल्प जो कहते हैं "एक नया संग्रह बनाएं, और मुझे बताएं कि आप क्या कर रहे हैं"।
  • tar
    --- संग्रह के लिए आपका चुना हुआ नाम
  • /directory/path
    ---वेबसाइट निर्देशिका के लिए पथ निर्दिष्ट करें

एक वैकल्पिक एकल अवधि चिह्न फ़ाइल पथ को प्रतिस्थापित कर सकता है, संग्रह को सब कुछ शामिल करने का निर्देश देता है। आप * को कैच-ऑल के रूप में भी इस्तेमाल कर सकते हैं, लेकिन यह छिपी हुई फाइलों जैसे .htaccess को छोड़ देता है जो कि वर्डप्रेस के लिए आवश्यक है।

इसके चलने के बाद, आपके पास एक TAR फ़ाइल होगी जिसमें आपकी साइट की प्रत्येक फ़ाइल होगी।

इस बिंदु पर, आप FTP के माध्यम से कनेक्ट कर सकते हैं और साइट संग्रह डाउनलोड कर सकते हैं।

SSH के साथ अपनी वेबसाइट का बैकअप बहाल करना

मान लें कि सबसे बुरा हुआ है, और आपकी साइट के साथ कुछ बहुत ही गलत हो गया है। आपके पास उन सभी चीज़ों की एक TAR फ़ाइल है जिनका आपने पिछले सप्ताह बैकअप लिया था, इसलिए आप इसे पुनर्स्थापित करना चाहेंगे।

सबसे पहले, FTP के माध्यम से लॉग इन करें और बैकअप फ़ाइल को अपने सर्वर की रूट निर्देशिका में अपलोड करें।

सभी फ़ाइलों को अनपैक करके प्रारंभ करें, जो हमने उनका बैकअप लेने के लिए किया था उसका उल्टा:

tar -vxf yourbackupfilename.tar

चेतावनी:यह मौजूदा फ़ाइलों को अधिलेखित कर देगा!

यहां महत्वपूर्ण अंतर:

-vxf

--- नया बैकअप बनाने के बजाय फ़ाइलों को निकालने के लिए टार को निर्देश देता है।

अंतिम चरण अपने डेटाबेस को वापस उसी स्थान पर ले जाना है जहां वह पहले था। पहले की तरह एक ही पासवर्ड और टेबल नाम के साथ एक रिक्त डेटाबेस सेटअप करके प्रारंभ करें। यदि आपके पास यह नहीं है, तो आपको अपनी साइट कॉन्फ़िगरेशन सेटिंग भी बदलनी होगी।

डेटाबेस को पुनर्स्थापित करने के लिए, उपयोग करें:

mysql -u [username] -p [tablename] < [databasebackupfilename].sql

SSH वेबसाइट बैकअप:वेब कंसोल और प्लगइन्स की तुलना में तेज़

जबकि विभिन्न उपकरण और प्लगइन्स प्रकाशित किए गए हैं जो आपको साइट बैकअप बनाने में मदद करते हैं, एसएसएच से तेज कुछ भी नहीं है।

यदि आपके पास GoDaddy का SSH एक्सेस है या जिसके साथ आप अपनी साइट होस्ट करते हैं, तो अब आप किसी वेबसाइट का बैकअप ले सकते हैं। अधिक जानने के इच्छुक हैं? यह सीखने का समय है कि SSH के साथ Linux सर्वर को दूरस्थ रूप से कैसे प्रबंधित किया जाए।


  1. अपने कंप्यूटर पर Google फ़ोटो का बैकअप कैसे लें

    Google फ़ोटो किसी भी डिवाइस से आपकी फ़ोटो का बैकअप लेना आसान बनाता है। लेकिन अगर आप उन्हें अपने कंप्यूटर पर वापस डाउनलोड करना चाहते हैं, तो वही बैकअप और सिंक प्रक्रिया पहले की तरह काम नहीं करती है। आपके कंप्यूटर पर Google फ़ोटो का बैकअप लेने के कई तरीके हैं। प्रत्येक के अपने फायदे और नुकसान हैं। या

  1. PHP बैकडोर आपकी वेबसाइट को कैसे प्रभावित करते हैं?

    रोजाना 1 लाख से ज्यादा वेबसाइट हैक हो रही हैं. ऐसा माना जाता है कि एक बार किसी वेबसाइट के हैक होने के बाद उसके दोबारा हैक होने की 40% संभावना होती है। हैकर्स अक्सर एक दुर्भावनापूर्ण कोड (PHP Backdoors) छोड़ देते हैं जो उन्हें वेबसाइट को फिर से एक्सेस करने की अनुमति देता है। इस मैलवेयर को हटाना बहुत

  1. कमांड प्रॉम्प्ट के माध्यम से विंडोज़ पर अपना आईपी पता कैसे खोजें

    क्या आपको अपने पीसी का आईपी पता खोजने की जरूरत है, लेकिन आप ऐसा नहीं कर सकते? चिंता मत करो; विंडोज़ पर कमांड प्रॉम्प्ट के साथ, आप जल्दी से अपने पीसी के आईपी पते का पता लगा सकते हैं। यहां बताया गया है। कमांड प्रॉम्प्ट (cmd) का उपयोग करके PC का IP पता कैसे खोजें हर कोई एक ही पुराने उबाऊ जीयूआई के साथ