خب همهمون میدونیم که توی پروژههای جنگو (و کلاً هر نرمافزار دیگهای)، بکآپ گرفتن از دیتابیس و فایلها خیلی مهمه. مخصوصاً وقتی کلی اطلاعات کاربر و فایل آپلودی داری، یه خرابی کوچیک میتونه کلی دردسر درست کنه.
اینجا جاییه که 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/
