12 நிமிடங்களில் Coolify-ஐ எவ்வாறு Backup மற்றும் Restore செய்வது?

இன்று உங்கள் சர்வர் பாதுகாப்பாக இருப்பதாகத் தோன்றலாம். Coolify-ஐ அமைக்க நீங்கள் பல மணிநேரம் செலவிட்டிருப்பீர்கள். உங்கள் சொந்த செயலிகள் (apps), தரவுத்தளங்கள் (databases) மற்றும் வலைப்பதிவுகளை (blogs) நீங்களே ஹோஸ்ட் செய்கிறீர்கள். அனைத்தும் உங்கள் கட்டுப்பாட்டில் இருப்பதாக நீங்கள் உணர்வீர்கள்.

பிறகு ஒரு விபத்து நடக்கிறது. உங்கள் VPS வழங்குநர் உங்கள் பிராந்தியத்தை (region) மூடிவிடுகிறார். நீங்கள் ஒரு தவறான கட்டளையை (command) இயக்குகிறீர்கள். சர்வர் செயலிழந்துவிடுகிறது.

உங்களிடம் Backup இல்லையென்றால், அனைத்தையும் இழந்துவிடுவீர்கள். இந்த வழிகாட்டி அதைத் தடுக்கிறது. நீங்கள் 12 நிமிடங்களில் தானியங்கி Backup மற்றும் முழுமையான Restore வசதியை அமைக்க முடியும்.

படி 1: S3 Storage-ஐ அமைத்தல்

Backup-களைச் சேமிக்க Coolify-க்கு ஒரு இடம் தேவை. S3-க்கு இணக்கமான (compatible) storage-ஐப் பயன்படுத்தவும். Cloudflare R2 ஒரு சிறந்த தேர்வாகும், ஏனெனில் இதில் egress கட்டணங்கள் ஏதுமில்லை.

உங்கள் storage வழங்குநரிடமிருந்து உங்களுக்கு இந்த விவரங்கள் தேவைப்படும்:

  • Endpoint
  • Region
  • Access Key
  • Secret Key
  • Bucket Name

Coolify-இல், S3 Storage tab-க்குச் செல்லவும். உங்கள் விவரங்களைச் சேர்த்து Validate Connection என்பதைக் கிளிக் செய்யவும்.

படி 2: Automated Backups-ஐ இயக்குதல்

Settings சென்று, பின்னர் Backup என்பதற்குச் செல்லவும்.

  • S3 Backup-ஐ ஆன் செய்யவும்.
  • Backup-ஐ ஆன் செய்யவும்.
  • உங்கள் S3 storage மூலத்தைத் (source) தேர்ந்தெடுக்கவும்.
  • கால இடைவெளியை (frequency) Daily என அமைக்கவும்.

உடனடியாக ஒரு manual backup-ஐ இயக்கவும். கோப்பு (file) இருப்பதை உறுதி செய்ய உங்கள் S3 bucket-ஐச் சரிபார்க்கவும்.

படி 3: உங்கள் APP_KEY-ஐச் சேமிக்கவும்

இது மிக முக்கியமான படி. Coolify உங்கள் தரவை என்க்ரிப்ட் (encrypt) செய்கிறது. இந்த சாவியை (key) நீங்கள் தொலைத்துவிட்டால், உங்கள் backup பயனற்றதாகிவிடும்.

உங்கள் சர்வரில் SSH மூலம் நுழைந்து இதை இயக்கவும்: cat /data/coolify/source/.env

APP_KEY என்று தொடங்கும் வரியைக் கண்டறியவும். இந்த மதிப்பை (value) நகலெடுக்கவும் (copy). இதை ஒரு password manager-இல் சேமிக்கவும். இதைத் தவிர்க்க வேண்டாம்.

படி 4: புதிய சர்வருக்கு Restore செய்தல்

உங்கள் சர்வர் செயலிழந்தால், உங்கள் புதிய VPS-இல் இந்தப் படிகளைப் பின்பற்றவும்:

  1. நிலையான curl command பயன்படுத்தி Coolify-ஐ நிறுவவும்.
  2. உங்கள் S3 bucket-லிருந்து .pgdump கோப்பை புதிய சர்வருக்குப் பதிவிறக்கவும்.
  3. restore command-ஐ இயக்கவும்:

sudo docker exec -i coolify-db pg_restore --username coolify --verbose --dbname coolify < /path/to/your-backup.pgdump

ஏற்கனவே உள்ள அட்டவணைகள் (tables) பற்றிய எச்சரிக்கைகளைப் (warnings) நீங்கள் பார்க்கலாம். அவற்றை ignore செய்யவும். அது தொடர்ந்து செயல்படும்.

படி 5: 500 Error-ஐச் சரிசெய்தல்

Restore செய்த பிறகு, செயலிகளைக் கிளிக் செய்யும்போது 500 error தெரியலாம். புதிய சர்வருக்கு வேறுபட்ட APP_KEY இருப்பதால் இது நிகழ்கிறது.

இதைச் சரிசெய்ய:

  • உங்கள் புதிய .env கோப்பைத் திறக்கவும்: nano /data/coolify/source/.env
  • இந்த வரியைச் சேர்க்கவும்: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • சேமித்துவிட்டு, install script பயன்படுத்தி Coolify-ஐ மறுதொடக்கம் (restart) செய்யவும்.

இப்போது உங்கள் பழைய தரவை மீண்டும் படிக்க முடியும்.

சுருக்கமான சரிபார்ப்புப் பட்டியல் (Summary Checklist):

  • S3 storage-ஐ அமைக்கவும்.
  • தினசரி backups-ஐ இயக்கவும்.
  • உங்கள் APP_KEY-ஐப் பாதுகாப்பாகச் சேமிக்கவும்.
  • ஒரு manual backup-ஐச் சோதித்துப் பார்க்கவும்.

Self-hosting உங்களுக்குக் கட்டுப்பாட்டைத் தருகிறது. Backups உங்களுக்கு மன அமைதியைத் தருகிறது.

உங்கள் சர்வர் வெள்ளிக்கிழமை இரவு செயலிழப்பதற்கு முன், 12 நிமிடங்களில் Coolify-ஐ எவ்வாறு பேக்கப் (backup) மற்றும் மீட்டமைப்பது (restore) என்பது பற்றி

நாம் அனைவரும் இந்தச் சூழலைச் சந்தித்திருக்கிறோம். வெள்ளிக்கிழமை இரவு, நீங்கள் ஓய்வெடுக்கத் தயாராக இருக்கும்போது, திடீரென்று... டமார்! உங்கள் சர்வர் செயலிழந்துவிடுகிறது. நீங்கள் Coolify பயன்படுத்திக்கொண்டிருந்தால், உங்கள் கட்டமைப்புகள் (configurations), தரவுத்தளங்கள் (databases) மற்றும் பயன்பாடுகள் (applications) பற்றிய கவலை உங்களை வாட்டக்கூடும்.

கவலைப்படாதீர்கள், நான் உங்களுக்கு உதவுகிறேன். இந்த வழிகாட்டியில், வெறும் 12 நிமிடங்களில் Coolify-ஐ எவ்வாறு பேக்கப் மற்றும் மீட்டமைப்பது என்பதை நான் உங்களுக்குக் காட்டுகிறேன்.

ஏன் Coolify-ஐ பேக்கப் எடுக்க வேண்டும்?

Coolify ஒரு அற்புதமான கருவி, ஆனால் எந்தவொரு சர்வர் சார்ந்த பயன்பாட்டையும் போலவே, இதில் சில சிக்கல்கள் ஏற்படலாம். வன்பொருள் தோல்வி (hardware failure), தவறான கட்டமைப்பு அல்லது ஒரு சிறிய தவறு கூட உங்கள் சர்வரை செயலிழக்கச் செய்யலாம். ஒரு சமீபத்திய பேக்கப் வைத்திருப்பது, நீங்கள் மிக விரைவாக மீண்டும் இயங்கத் தொடங்குவதை உறுதி செய்கிறது.

ரகசியத் தீர்வு: /data/coolify

நீங்கள் தெரிந்து கொள்ள வேண்டிய மிக முக்கியமான விஷயம் என்னவென்றால், Coolify தனது அனைத்து கட்டமைப்புகள், தரவுத்தளத் தகவல்கள் மற்றும் பயன்பாட்டுத் தரவுகளையும் ஒரே கோப்புறையில் (directory) சேமிக்கிறது: /data/coolify.

இந்தக் கோப்புறையை நீங்கள் பேக்கப் எடுத்தால், அனைத்தையும் பேக்கப் எடுத்துவிடுகிறீர்கள் என்று அர்த்தம்.

படி 1: பேக்கப் எடுத்தல் (Create a Backup)

முதலில், /data/coolify கோப்புறையின் ஒரு சுருக்கப்பட்ட ஆர்க்கிவ் (compressed archive) கோப்பை உருவாக்க வேண்டும். இதற்கு நாம் tar கட்டளையைப் பயன்படுத்துவோம்.

உங்கள் சர்வரில் பின்வரும் கட்டளையை இயக்கவும்:

tar -czvf coolify-backup.tar.gz /data/coolify

இந்தக் கட்டளை என்ன செய்கிறது:

  • tar: ஆர்க்கிவ் செய்யும் பயன்பாடு (utility).
  • -c: ஒரு புதிய ஆர்க்கிவ்வை உருவாக்குகிறது (Create).
  • -z: gzip மூலம் ஆர்க்கிவ்வைச் சுருக்குகிறது (Compress).
  • -v: செயலாக்கப்படும் கோப்புகளைப் பட்டியலிடுகிறது (Verbose).
  • -f: குறிப்பிட்ட ஆர்க்கிவ் கோப்பைப் பயன்படுத்துகிறது (File).
  • coolify-backup.tar.gz: உங்கள் பேக்கப் கோப்பின் பெயர்.
  • /data/coolify: நீங்கள் பேக்கப் எடுக்க விரும்பும் கோப்புறை.

படி 2: பேக்கப்பை ஒரு பாதுகாப்பான இடத்திற்கு மாற்றுதல் (Transfer the Backup)

இப்போது உங்களிடம் coolify-backup.tar.gz கோப்பு உள்ளது, அதை நீங்கள் மற்றொரு சர்வர் அல்லது கிளவுட் ஸ்டோரேஜ் (cloud storage) தளத்திற்கு மாற்ற வேண்டும். இது உங்கள் தற்போதைய சர்வர் முற்றிலும் செயலிழந்தாலும், உங்களிடம் பேக்கப் இருப்பதை உறுதி செய்கிறது.

scp மூலம் மற்றொரு சர்வருக்கு கோப்பை மாற்றலாம்:

scp coolify-backup.tar.gz user@remote-ip:/path/to/destination

user@remote-ip-க்கு பதிலாக உங்கள் உண்மையான பயனர் பெயர் மற்றும் இலக்கு சர்வரின் IP முகவரியைப் பயன்படுத்தவும்.

படி 3: புதிய சர்வரில் Coolify-ஐ மீட்டமைத்தல் (Restore Coolify)

உங்கள் சர்வர் செயலிழந்துவிட்டதாகக் கற்பனை செய்து கொள்ளுங்கள். நீங்கள் ஒரு புதிய சர்வரைத் தயார் செய்து Docker-ஐ நிறுவிவிட்டீர்கள். இப்போது, Coolify-ஐ மீண்டும் உயிர்ப்பிப்போம்.

1. Coolify-ஐ நிறுவுதல்

முதலில், அதிகாரப்பூர்வ நிறுவல் ஸ்கிரிப்ட் (installation script) மூலம் உங்கள் புதிய சர்வரில் Coolify-ஐ நிறுவுங்கள்.

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

2. Coolify-ஐ நிறுத்துதல்

பேக்கப்பை மீட்டமைப்பதற்கு முன், தரவுச் சிதைவைத் (data corruption) தவிர்க்க Coolify கண்டெய்னர்களை (containers) நிறுத்த வேண்டும்.

docker stop $(docker ps -q --filter "name=coolify")

(குறிப்பு: இந்தக் கட்டளை "coolify" என்று பெயரிடப்பட்ட அனைத்து கண்டெய்னர்களையும் நிறுத்தும்.)

3. பேக்கப்பை பிரித்தெடுத்தல் (Extract the Backup)

இப்போது, உங்கள் coolify-backup.tar.gz கோப்பை புதிய சர்வருக்கு மாற்றி, அதை / கோப்புறைக்கு பிரித்தெடுக்கவும். இது இயல்பான /data/coolify கோப்புறையை உங்கள் பேக்கப் மூலம் மாற்றியமைக்கும் (overwrite).

tar -xvzf coolify-backup.tar.gz -C /

இந்தக் கட்டளை என்ன செய்கிறது:

  • -x: ஆர்க்கிவ்விலிருந்து பிரித்தெடுக்கிறது (Extract).
  • -v: செயலாக்கப்படும் கோப்புகளைப் பட்டியலிடுகிறது (Verbose).
  • -z: gzip மூலம் ஆர்க்கிவ்வை விரிவுபடுத்துகிறது (Uncompress).
  • -f: குறிப்பிட்ட