𝗛𝗼𝘄 𝘁𝗼 𝗕𝗮𝗰𝗸𝘂𝗽 𝗮𝗻𝗱 𝗥𝗲𝘀𝘁𝗼𝗿𝗲 𝗖𝗼𝗼𝗹𝗶𝗳𝘆 𝗶𝗻 𝟭𝟮 𝗠𝗶𝗻𝘂𝘁𝗲𝘀

ഇന്ന് നിങ്ങളുടെ സെർവർ സുരക്ഷിതമാണെന്ന് നിങ്ങൾക്ക് തോന്നുന്നുണ്ടാകാം. Coolify സെറ്റപ്പ് ചെയ്യാൻ നിങ്ങൾ മണിക്കൂറുകൾ ചിലവഴിച്ചു. നിങ്ങളുടെ സ്വന്തം ആപ്പുകൾ, ഡാറ്റാബേസുകൾ, ബ്ലോഗുകൾ എന്നിവ നിങ്ങൾ ഹോസ്റ്റ് ചെയ്യുന്നു. എല്ലാം നിങ്ങളുടെ നിയന്ത്രണത്തിലാണെന്ന് നിങ്ങൾക്ക് തോന്നുന്നു.

എന്നാൽ പെട്ടെന്ന് ഒരു ദുരന്തം സംഭവിക്കുന്നു. നിങ്ങളുടെ VPS പ്രൊവൈഡർ ആ റീജിയൻ നിർത്തലാക്കുന്നു. അല്ലെങ്കിൽ നിങ്ങൾ ഒരു തെറ്റായ കമാൻഡ് നൽകുന്നു. സെർവർ പ്രവർത്തനരഹിതമാകുന്നു.

നിങ്ങൾക്ക് ബാക്കപ്പുകൾ ഇല്ലെങ്കിൽ, എല്ലാം നഷ്ടപ്പെടും. ഈ ഗൈഡ് അത് തടയുന്നു. വെറും 12 മിനിറ്റിനുള്ളിൽ നിങ്ങൾക്ക് ഓട്ടോമേറ്റഡ് ബാക്കപ്പുകളും ഫുൾ റീസ്റ്റോറും സെറ്റപ്പ് ചെയ്യാം.

Step 1: Set up S3 Storage

ബാക്കപ്പുകൾ സൂക്ഷിക്കാൻ Coolify-ക്ക് ഒരു സ്ഥലം ആവശ്യമാണ്. S3-compatible സ്റ്റോറേജ് ഉപയോഗിക്കുക. Cloudflare R2 ഒരു മികച്ച തിരഞ്ഞെടുപ്പാണ്, കാരണം ഇതിൽ egress ഫീസുകൾ ഇല്ല.

നിങ്ങളുടെ സ്റ്റോറേജ് പ്രൊവൈഡറിൽ നിന്ന് താഴെ പറയുന്ന വിവരങ്ങൾ ആവശ്യമാണ്:

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

Coolify-യിൽ, S3 Storage ടാബിലേക്ക് പോകുക. നിങ്ങളുടെ വിവരങ്ങൾ ചേർത്ത് Validate Connection ക്ലിക്ക് ചെയ്യുക.

Step 2: Enable Automated Backups

Settings-ൽ പോയി തുടർന്ന് Backup തിരഞ്ഞെടുക്കുക.

  • S3 Backup ഓൺ ചെയ്യുക.
  • Backup ഓൺ ചെയ്യുക.
  • നിങ്ങളുടെ S3 സ്റ്റോറേജ് സോഴ്സ് തിരഞ്ഞെടുക്കുക.
  • ഫ്രീക്വൻസി Daily എന്ന് സെറ്റ് ചെയ്യുക.

ഉടൻ തന്നെ ഒരു മാനുവൽ ബാക്കപ്പ് റൺ ചെയ്യുക. ഫയൽ ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങളുടെ S3 ബക്കറ്റ് പരിശോധിക്കുക.

Step 3: Save Your APP_KEY

ഇതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട ഘട്ടം. Coolify നിങ്ങളുടെ ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യുന്നു. ഈ കീ നഷ്ടപ്പെട്ടാൽ, നിങ്ങളുടെ ബാക്കപ്പ് ഉപയോഗശൂന്യമാകും.

നിങ്ങളുടെ സെർവറിലേക്ക് SSH ഉപയോഗിച്ച് ലോഗിൻ ചെയ്ത് താഴെ പറയുന്ന കമാൻഡ് റൺ ചെയ്യുക: cat /data/coolify/source/.env

APP_KEY എന്ന് തുടങ്ങുന്ന വരി കണ്ടെത്തുക. ഈ വാല്യൂ കോപ്പി ചെയ്യുക. ഇത് ഒരു പാസ്‌വേഡ് മാനേജറിൽ സേവ് ചെയ്യുക. ഇത് ഒഴിവാക്കരുത്.

Step 4: Restore to a New Server

നിങ്ങളുടെ സെർവർ പ്രവർത്തനരഹിതമായാൽ, പുതിയ VPS-ൽ ഈ ഘട്ടങ്ങൾ പിന്തുടരുക:

  1. സ്റ്റാൻഡേർഡ് curl കമാൻഡ് ഉപയോഗിച്ച് Coolify ഇൻസ്റ്റാൾ ചെയ്യുക.
  2. നിങ്ങളുടെ S3 ബക്കറ്റിൽ നിന്ന് .pgdump ഫയൽ പുതിയ സെർവറിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക.
  3. റീസ്റ്റോർ കമാൻഡ് റൺ ചെയ്യുക:

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

നിലവിലുള്ള ടേബിളുകളെക്കുറിച്ച് മുന്നറിയിപ്പുകൾ (warnings) കാണാൻ സാധ്യതയുണ്ട്. അവ അവഗണിക്കുക. ഇത് ഇപ്പോഴും പ്രവർത്തിക്കും.

Step 5: Fix the 500 Error

റീസ്റ്റോർ ചെയ്ത ശേഷം, ആപ്പുകളിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് 500 എറർ കാണാൻ കഴിഞ്ഞേക്കും. പുതിയ സെർവറിൽ വ്യത്യസ്തമായ APP_KEY ആയതുകൊണ്ടാണ് ഇത് സംഭവിക്കുന്നത്.

ഇത് പരിഹരിക്കാൻ:

  • നിങ്ങളുടെ പുതിയ .env ഫയൽ തുറക്കുക: nano /data/coolify/source/.env
  • ഈ വരി ചേർക്കുക: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • സേവ് ചെയ്ത ശേഷം ഇൻസ്റ്റാൾ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് Coolify റീസ്റ്റാർട്ട് ചെയ്യുക.

ഇപ്പോൾ നിങ്ങളുടെ പഴയ ഡാറ്റ വീണ്ടും വായിക്കാൻ സാധിക്കും.

Summary Checklist:

  • S3 സ്റ്റോറേജ് സെറ്റപ്പ് ചെയ്യുക.
  • ഡെയ്‌ലി ബാക്കപ്പുകൾ പ്രവർത്തനസജ്ജമാക്കുക.
  • നിങ്ങളുടെ APP_KEY സുരക്ഷിതമായി സേവ് ചെയ്യുക.
  • ഒരു മാനുവൽ ബാക്കപ്പ് ടെസ്റ്റ് ചെയ്യുക.

സെൽഫ്-ഹോസ്റ്റിംഗ് നിങ്ങൾക്ക് നിയന്ത്രണം നൽകുന്നു. ബാക്കപ്പുകൾ നിങ്ങൾക്ക് സമാധാനം നൽകുന്നു.

Source: https://dev.to/dev-arafat-alim/how-to-backup-and-restore-coolify-in-12-minutes-before-your-server-dies-on-a-friday-night-254p