बैकअप और रिस्टोर करें Gitea सर्वर

इन कठिन समयों में कुछ भी हो सकता है।

Page content

डेटाबेस, फ़ाइल स्टोरेज और कुछ अन्य गिटिया फ़ाइलों की बैकअप लेने की आवश्यकता है। यहाँ से शुरू करें।

खोले गए हड्डी डिस्क का बहुत अच्छा फ़ोटो

टेस्टिंग गिटिया पोस्ट में हमने गिटिया सर्वर को इंस्टॉल किया।

कब

अब बुरी बातों के होने के डर से, बैकअप और रिस्टोर प्रक्रिया के अभ्यास की आवश्यकता है।

बेहतर सुरक्षित रहें तो खेद नहीं होगा।

कहाँ

गिटिया सर्वर डेटा तीन घटकों से मिलकर बना है:

  • कोड
  • फ़ाइलस्टोर
  • डीबी

हमारे परीक्षण वातावरण में सभी मिलकर थोड़ा अधिक 700 मेगाबाइट लेते हैं:

गिटिया डिस्क उपयोग

जैसा कि वे सुझाते हैं, सभी सेवाओं को बंद करें और उनकी बैकअप एक ही लेनदेन में लें।

और रिस्टोर भी एक ही लेनदेन में करें।

कैसे - बैकअप

cd ~/gitea-srv-local

# डीबी की बैकअप
sudo docker exec -t gitea-srv-local_db_1 bash -c 'pg_dump gitea -U gitea  --file=/var/lib/postgresql/backups/gitea-db-$(date +%Y-%m-%d).sql'

# गिटिया को बंद करें
sudo docker-compose down

# बैकअप फ़ोल्डर की जांच
sudo ls postgres-backups

# बैकअप फ़ोल्डर बनाएं
mkdir gitea-backups

# गिटिया फ़ोल्डर की बैकअप
sudo tar -zcvf gitea-backups/gitea-gitea-$(date +%Y-%m-%d).tgz gitea/gitea

# रिपोजिटरी फ़ोल्डर की बैकअप
sudo tar -zcvf gitea-backups/gitea-git-$(date +%Y-%m-%d).tgz gitea/git

# चलाएं
sudo docker-compose up -d

अंतिम भाग - किसी अन्य सर्वर पर लॉगिन करें और बैकअप फ़ोल्डर को वहाँ खींचें, या कुछ अन्य अधिक विस्तृत फ़ाइलों के संचालन करें

scp -r uname@gitea-srv-ip-addr:/home/uname/gitea-srv-local/gitea-backups ~/gitea-backups
scp -r uname@gitea-srv-ip-addr:/home/uname/gitea-srv-local/postgres-backups ~/postgres-backups

कैसे - रिस्टोर

वास्तव में, इससे थोड़ा अधिक है, विशेष रूप से अधिकार और हूक्स के साथ, लेकिन विचार वही है।

लेकिन! मूल दस्तावेज़ की जांच करें: https://docs.gitea.com/administration/backup-and-restore

# पहले इसे इंस्टॉल करें
# फिर इसे बंद करें
sudo docker-compose down

# फ़ाइलों को रिस्टोर करें
tar -zxvf gitea-git-___.tgz gitea/git
tar -zxvf gitea-gitea-___.tgz gitea/gitea

# चलाएं
sudo docker-compose up -d

# यहाँ psql या pg_restore के साथ कुछ गतिविधि
sudo docker exec -t gitea-srv-local_db_1 bash -c 'psql gitea -U gitea  --file=/var/lib/postgresql/backups/gitea-db-$(date +%Y-%m-%d).sql'

फिर यूआई में जाएं और इसे जांचें

उपयोगी लिंक