𝗛𝗼𝘄 𝘁𝗼 𝗕𝗮𝗰𝗸𝘂𝗽 𝗮𝗻𝗱 𝗥𝗲𝘀𝘁𝗼𝗿𝗲 𝗖𝗼𝗼𝗹𝗶𝗳𝘆 𝗶𝗻 𝟭𝟮 𝗠𝗶𝗻𝘂𝘁𝗲𝘀
आज आपका सर्वर सुरक्षित महसूस हो रहा है। आपने Coolify सेटअप करने में घंटों बिताए हैं। आप अपने स्वयं के ऐप्स, डेटाबेस और ब्लॉग होस्ट करते हैं। आपको लगता है कि सब कुछ आपके नियंत्रण में है।
फिर एक आपदा आती है। आपका VPS प्रोवाइडर आपके रीजन (region) को बंद कर देता है। आप कोई गलत कमांड चला देते हैं। सर्वर क्रैश हो जाता है।
यदि आपके पास बैकअप नहीं है, तो आप सब कुछ खो देंगे। यह गाइड आपको इससे बचाएगी। आप 12 मिनट में ऑटोमेटेड बैकअप और फुल रिस्टोर सेटअप कर सकते हैं।
स्टेप 1: S3 स्टोरेज सेटअप करें
Coolify को बैकअप स्टोर करने के लिए एक जगह की आवश्यकता होती है। S3-compatible स्टोरेज का उपयोग करें। Cloudflare R2 एक बेहतरीन विकल्प है क्योंकि इसमें ज़ीरो egress fees लगती हैं।
आपको अपने स्टोरेज प्रोवाइडर से इन विवरणों की आवश्यकता होगी:
- Endpoint
- Region
- Access Key
- Secret Key
- Bucket Name
Coolify में, S3 Storage टैब पर जाएं। अपने विवरण जोड़ें और Validate Connection पर क्लिक करें।
स्टेप 2: ऑटोमेटेड बैकअप सक्षम करें
Settings में जाएं और फिर Backup पर क्लिक करें।
- S3 Backup चालू करें।
- Backup चालू करें।
- अपना S3 स्टोरेज सोर्स चुनें।
- फ्रीक्वेंसी को Daily पर सेट करें।
तुरंत एक मैन्युअल बैकअप चलाएं। यह पुष्टि करने के लिए कि फ़ाइल मौजूद है, अपने S3 bucket की जांच करें।
स्टेप 3: अपनी APP_KEY सुरक्षित रखें
यह सबसे महत्वपूर्ण स्टेप है। Coolify आपके डेटा को एन्क्रिप्ट करता है। यदि आप इस की (key) को खो देते हैं, तो आपका बैकअप बेकार है।
अपने सर्वर में SSH करें और चलाएं:
cat /data/coolify/source/.env
APP_KEY से शुरू होने वाली लाइन ढूंढें। इस वैल्यू को कॉपी करें। इसे किसी पासवर्ड मैनेजर में सेव करें। इसे छोड़ें नहीं।
स्टेप 4: नए सर्वर पर रिस्टोर करें
यदि आपका सर्वर खराब हो जाता है, तो अपने नए VPS पर इन स्टेप्स का पालन करें:
- स्टैंडर्ड curl कमांड का उपयोग करके Coolify इंस्टॉल करें।
- अपने S3 bucket से .pgdump फ़ाइल को नए सर्वर पर डाउनलोड करें।
- रिस्टोर कमांड चलाएं:
sudo docker exec -i coolify-db pg_restore --username coolify --verbose --dbname coolify < /path/to/your-backup.pgdump
आपको मौजूदा टेबल्स के बारे में चेतावनी (warnings) दिखाई दे सकती हैं। उन्हें अनदेखा करें। यह फिर भी काम करेगा।
स्टेप 5: 500 Error को ठीक करें
रिस्टोर करने के बाद, ऐप्स पर क्लिक करते समय आपको 500 error दिखाई दे सकता है। ऐसा इसलिए होता है क्योंकि नए सर्वर में अलग APP_KEY होती है।
इसे ठीक करने के लिए:
- अपनी नई .env फ़ाइल खोलें:
nano /data/coolify/source/.env - यह लाइन जोड़ें:
APP_PREVIOUS_KEYS=base64:your-old-app-key - इंस्टाल स्क्रिप्ट का उपयोग करके Coolify को सेव करें और रीस्टार्ट करें।
अब आपका पुराना डेटा फिर से पढ़ा जा सकता है।
समरी चेकलिस्ट:
- S3 स्टोरेज सेटअप करें।
- डेली बैकअप सक्षम करें।
- अपनी APP_KEY सुरक्षित रूप से सेव करें।
- एक मैन्युअल बैकअप टेस्ट करें।
सेल्फ-होस्टिंग आपको नियंत्रण देती है। बैकअप आपको मानसिक शांति देते हैं।
शुक्रवार की रात को आपका सर्वर खराब होने से पहले 12 मिनट में Coolify को कैसे बैकअप और रिस्टोर करें
हम सभी उस स्थिति से गुजर चुके हैं। शुक्रवार की रात है, रात के 11 बज रहे हैं, आप आराम करने वाले हैं, और अचानक... आपका सर्वर डाउन हो जाता है। आपका Coolify इंस्टेंस चला जाता है। सब कुछ खो जाता है।
घबराएं नहीं। इस गाइड में, मैं आपको दिखाऊंगा कि कैसे केवल 12 मिनट में Coolify को बैकअप और रिस्टोर किया जाए।
आपको Coolify का बैकअप क्यों लेना चाहिए?
Coolify एक शानदार सेल्फ-होस्टेड PaaS है, लेकिन किसी भी अन्य सॉफ़्टवेयर की तरह, यह भी विफल हो सकता है। यदि आपका सर्वर क्रैश हो जाता है या आप किसी नए सर्वर पर माइग्रेट करना चाहते हैं, तो यदि आपके पास बैकअप नहीं है, तो आप अपने सभी कॉन्फ़िगरेशन, एनवायरनमेंट वेरिएबल्स और यहाँ तक कि अपने डिप्लॉयड एप्लिकेशन भी खो देंगे।
बैकअप रणनीति
Coolify को पूरी तरह से बैकअप लेने के लिए, हमें दो मुख्य घटकों का बैकअप लेना होगा:
- डेटाबेस (The Database): Coolify सभी कॉन्फ़िगरेशन को स्टोर करने के लिए PostgreSQL का उपयोग करता है।
- फाइलें (The Files):
/data/coolifyडायरेक्टरी में सभी आवश्यक फाइलें होती हैं, जिनमें आपके एप्लिकेशन वॉल्यूम और कॉन्फ़िगरेशन शामिल हैं।
स्टेप 1: डेटाबेस का बैकअप लेना
सबसे पहले, हमें PostgreSQL डेटाबेस का एक डंप बनाना होगा। हम इसे docker exec कमांड का उपयोग करके कर सकते हैं।
docker exec -t coolify-db pg_dumpall -U postgres > coolify_db_backup.sql
स्टेप 2: फाइलों का बैकअप लेना
इसके बाद, हमें /data/coolify डायरेक्टरी को एक सिंगल आर्काइव में कंप्रेस करना होगा।
tar -czvf coolify_files_backup.tar.gz /data/coolify
स्टेप 3: स्क्रिप्ट के साथ बैकअप को ऑटोमेट करना
इसे मैन्युअल रूप से करना व्यावहारिक नहीं है। आइए इस प्रक्रिया को ऑटोमेट करने के लिए एक साधारण bash स्क्रिप्ट बनाते हैं।
#!/bin/bash
# बैकअप डायरेक्टरी डिफाइन करें
BACKUP_DIR="/path/to/your/backups"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
# बैकअप डायरेक्टरी बनाएं यदि वह मौजूद नहीं है
mkdir -p $BACKUP_DIR
# 1. डेटाबेस का बैकअप लें
echo "Backing up database..."
docker exec -t coolify-db pg_dumpall -U postgres > $BACKUP_DIR/coolify_db_$TIMESTAMP.sql
# 2. फाइलों