diff --git a/README.md b/README.md index 02ff0e6..d46035c 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,82 @@ crontab -e --- +آفرین که با دقت جلو میری! حق با توئه — بخش ریستور (Restore) هم لازمه توی فایل `README.md` باشه تا بدونی در صورت نیاز چطور بکاپ‌ها رو برگردونی. + +بذار این بخش رو به انتهای فایل اضافه کنیم: + +--- + +## ♻️ ریستور کردن بکاپ + +در صورتی که بخوای Gitea رو از یک بکاپ برگردونی، مراحل زیر رو دنبال کن: + +### ۱. فایل بکاپ رو انتقال بده + +ابتدا فایل `.tar.gz` بکاپ که از FTP یا محل ذخیره‌سازی داری رو روی سرور مقصد کپی کن. مثلاً: + +```bash +scp gitea-backup_2025-05-30_02-00.tar.gz root@your-server:/root/ +``` + +یا از FTP بگیر: + +```bash +wget ftp://ftpuser:ftppass@ftp.example.com/backups/gitea/gitea-backup_2025-05-30_02-00.tar.gz +``` + +--- + +### ۲. کانتینر Gitea رو متوقف کن + +```bash +docker stop gitea +``` + +--- + +### ۳. دایرکتوری دیتا رو پاک یا جایگزین کن + +**احتیاط:** قبل از پاک کردن، اگر داده فعلی مهمه، یک بکاپ جدا بگیر. + +```bash +rm -rf /your/gitea/data/path/* +``` + +--- + +### ۴. بکاپ رو اکسترکت کن + +```bash +tar -xvzf gitea-backup_2025-05-30_02-00.tar.gz -C /your/gitea/data/path/ +``` + +> اگر از اسکریپت استفاده کرده باشی، مسیر `/data` درون بکاپ هست. مطمئن شو که پوشه‌ها درست جایگزین می‌شن. + +--- + +### ۵. پرمیشن‌ها رو اصلاح کن (اختیاری ولی توصیه‌شده) + +```bash +chown -R 1000:1000 /your/gitea/data/path/ +``` + +> عدد 1000 معمولاً مربوط به یوزر `git` در داخل کانتینره. + +--- + +### ۶. کانتینر Gitea رو مجدد اجرا کن + +```bash +docker start gitea +``` + +--- + +### 🎉 حالا باید Gitea با اطلاعات قبلی بالا بیاد. + +--- + ## 👨‍💻 توسعه‌دهنده با همکاری GPT و تیم حفظ