رفتن به محتوا

مدیریت۱۷ مهر ۱۴۰۵۲ دقیقه مطالعه

پشتیبان‌گیری

میترا همه چیز را در یک پوشه نگه می‌دارد: /app/data درون کانتینر، که اگر مطابق شروع کار پیش رفته باشید روی میزبان همان ~/mitra است. از این پوشه پشتیبان بگیرید تا از کل نمونه پشتیبان گرفته باشید. سرور پایگاه‌داده‌ای برای تخلیه نیست و فایل پیکربندی‌ای برای جدا کردن وجود ندارد.

CAUTION

برای بخشی از آنچه در میترا نگه می‌دارید، این پوشه تنها نسخه است. هر مورد در یک تقویم میترا همین‌جا و فقط همین‌جا زندگی می‌کند. حساب‌ها و نشست‌های ورود، اطلاعات ورود حساب‌های متصل، تنظیمات، رنگ و ترتیب و نام تقویم‌ها، زمان‌های در دسترس، ترتیب کارها، برخی پیوندهای میان موارد و کلیدی که یادآورهای دستگاه‌هایتان به آن وابسته است هم همین‌طورند. اگر پوشه را از دست بدهید، یک ارائه‌دهنده می‌تواند رویدادها و کارهایش را به شما برگرداند، اما هیچ چیز دیگری را نه.

هر ابزاری را که از پیش دارید به سمت پوشه بگیرید: restic، Borg، rsync، یک اسنپ‌شات از سیستم فایل یا ماشین مجازی، یا یک آرشیو ساده.

امن‌ترین نسخه، نسخه‌ای است که هنگام متوقف بودن میترا گرفته می‌شود:

Terminal window
docker compose stop mitra
restic backup ~/mitra # or: tar czf mitra-backup.tar.gz -C ~/mitra .
docker compose start mitra

اگر نمی‌توانید آن را متوقف کنید، کپی پوشه در حین اجرای میترا معمولاً مشکلی ندارد، چون SQLite از پس آن خوب برمی‌آید. اسنپ‌شات سیستم فایل یا ماشین مجازی بدون متوقف کردن چیزی، یک نسخه یکدست به شما می‌دهد.

میترا را متوقف کنید، پوشه را سر جایش برگردانید و دوباره آن را راه‌اندازی کنید:

Terminal window
docker compose stop mitra
restic restore latest --target ~/mitra # or extract your archive there
docker compose start mitra

پوشه را یکجا بازیابی کنید. فایل‌های آن به هم تعلق دارند و آمیختن فایل‌های روزهای مختلف می‌تواند نمونه را خراب کند. پشتیبان یک نسخه قدیمی‌تر روی ایمیج جدیدتر بدون مشکل بازیابی می‌شود، چون میترا هنگام راه‌اندازی پایگاه‌داده‌اش را به‌روز می‌کند.

آنچه پشتیبان پوشش نمی‌دهد

Section titled “آنچه پشتیبان پوشش نمی‌دهد”

رویدادها و کارهای حساب‌های متصل، مانند سرور CalDAV، Google Calendar یا Notion، نزد همان ارائه‌دهندگان می‌مانند. پشتیبان شامل نسخه میترا از آن‌هاست و پس از بازیابی، میترا دوباره آن‌ها را همگام می‌کند.

متغیرهای محیطی شما در compose.yaml یا فایل .env شما هستند، نه در پوشه داده. آن‌ها را هم امن نگه دارید، در سیستم کنترل نسخه یا مخزن رازهایتان.