ویرگول
ورودثبت نام
Fazel Momeni
Fazel Momeni
Fazel Momeni
Fazel Momeni
خواندن ۱ دقیقه·۲ ماه پیش

بک اپ گیری در جنگو | dj backup

djbackup یه راه راحت برای بک‌آپ گرفتن توی جنگو

خب همه‌مون می‌دونیم که توی پروژه‌های جنگو (و کلاً هر نرم‌افزار دیگه‌ای)، بک‌آپ گرفتن از دیتابیس و فایل‌ها خیلی مهمه. مخصوصاً وقتی کلی اطلاعات کاربر و فایل آپلودی داری، یه خرابی کوچیک می‌تونه کلی دردسر درست کنه.

اینجا جاییه که djbackup وارد میشه.
این یه اپ جنگوئه که کارش اینه همه چی رو اتومات بک‌آپ بگیره: هم دیتابیس، هم فایل‌های پروژه.

چه کارایی می‌کنه؟

  • دیتابیس‌های معروف مثل PostgreSQL، MySQL و SQLite رو پشتیبانی می‌کنه.

  • می‌تونی انتخاب کنی بک‌آپ‌ها کجا ذخیره بشن:

  • توی سیستم خودت (local)

  • روی Dropbox

  • روی SFTP | FTP Servers

  • حتی روی تلگرام!

  • یه داشبورد هم داره که باهاش تمام کارا هارو انجام میدی. می‌تونی وضعیت بک‌آپ‌ها، خطاها و گزارش‌ها رو از اونجا ببینی.

  • تنظیماتشم خیلی ساده‌س، می‌تونی از تعداد worker گرفته تا مسیر ذخیره رو شخصی‌سازی کنی.


نصب و راه‌اندازی

راه‌اندازیش هم خیلی ساده‌ست:

۱. نصب با pip:

pip install djbackup

۲. اضافه کردن به INSTALLED_APPS:

INSTALLED_APPS = [ ..., "dj_backup", ]

۳. اضافه کردن url:

path("dj-backup/", include("dj_backup.urls", namespace="dj_backup")),

۴. یه تنظیم ساده برای بک‌آپ محلی:

DJ_BACKUP_CONFIG = { # More settings option in [Github] "STORAGES": { "LOCAL": { "OUT": BASE_DIR / "backup/result" } } }

۵. بعد هم:

python manage.py migrate python manage.py run-backup

تموم! 🎉


چرا ازش استفاده کنیم؟

  • خیلی سریع راه‌اندازی میشه.

  • لازم نیست بشینی اسکریپت بنویسی یا دستی بک‌آپ بگیری.

  • می‌تونی مطمئن باشی اگه مشکلی پیش اومد، اطلاعاتت از بین نمیره و تمام رخداد هارو از طریق ایمیل متوجه بشی!

مشاهده امکانات بیشتر در:

🔗 Github: https://github.com/FZl47/dj_backup
📦 PyPI: https://pypi.org/project/djbackup/


djangobackupجنگو
۰
۰
Fazel Momeni
Fazel Momeni
شاید از این پست‌ها خوشتان بیاید