كيفية عمل نسخة احتياطية من تثبيت NextCloud Snap على Linux

Nextcloud هو حقًا برنامج المستقبل. بفضل ذلك ، أصبح من الأسهل من أي وقت مضى تطوير حل تخزين سهل الاستخدام يشبه Dropbox على نظام Linux. الإعداد للبرنامج سهل للغاية بفضل أشياء مثل حزم Snap. ومع ذلك ، ليس من السهل إجراء نسخ احتياطي لتثبيت NextCloud Snap.
ملاحظة: قبل عمل نسخة احتياطية من Nextcloud ، تأكد من انتهاء مزامنة ملفاتك بالكامل. أثناء عملية النسخ الاحتياطي ، سيتم إيقاف تشغيل NextCloud المفاجئ ، مما يؤدي إلى تعليق جميع الخدمات لجميع المستخدمين المتصلين بها.
أوقفوا الخادم
يتطلب إنشاء نسخة احتياطية من Nextcloud ، وخاصة إصدار Snap ، تعليق برنامج الخادم. بدون إيقاف تشغيل خادم Nextcloud ، قد يفشل حفظ بعض الملفات ، وقد تظهر أخطاء في الأذونات ، بل وقد تُفقد البيانات.
لحسن الحظ ، فإن تعليق خادم Nextcloud قيد التشغيل أمر سهل مثل تثبيته! لإيقاف الخادم ، افتح Terminal واحصل على غلاف جذر باستخدام su أو sudo -s. ثم استخدم الأمر snap stop لإيقاف جميع خدمات Nextcloud.
su -
أو
sudo -s snap stop nextcloud
سيؤدي تشغيل الأمر snap stop إلى تعطيل قاعدة بيانات SQL وخدمات Nextcloud الأخرى قيد التشغيل. لن يقوم بإلغاء تثبيتها ، لذلك لا تقلق! ملفاتك في أمان!
نسخ احتياطي للمجلدات
مع إيقاف تشغيل الخادم مؤقتًا ، من الآمن إنشاء نسخة احتياطية من Nextcloud. ومع ذلك ، قبل أن يبدأ النسخ الاحتياطي من جانب الخادم ، نوصي بإنشاء نسخة احتياطية من مجلد ~ / Nextcloud لكل مستخدم. بهذه الطريقة ، إذا حدث أي شيء للنسخ الاحتياطي للخادم ، فسيظل لدى المستخدمين نسخة مكررة من بياناتهم.
لإنشاء نسخة احتياطية من مجلد مزامنة Nextcloud ، انتقل إلى أي جهاز كمبيوتر يعمل بنظام Linux يستخدم خادم المزامنة وافتح محطة طرفية. في المحطة ، استخدم الأمر Tar لإنشاء أرشيف للمجلد ~ / Nextcloud. تأكد من استبدال “اسم المستخدم” في الأمر أدناه باسم المستخدم الخاص بك.
tar -zcvpf nextcloud-local-backup-username.tar.gz ~/Nexcloud
اعتمادًا على حجم ~ / Nextcloud ، قد تستغرق عملية الضغط بعض الوقت. عند اكتمال عملية الأرشفة ، استخدم أمر GPG لتشفير الأرشيف (لأغراض أمنية.)
gpg -c nextcloud-local-backup-username.tar.gz rm nextcloud-local-backup-username.tar.gz
سيخرج GnuPG nextcloud-local-backup-username.tar.gz.gpg.
بعد انتهاء GPG من عملية التشفير ، ضع النسخة الاحتياطية المشفرة في مكان آمن.
النسخ الاحتياطي Nextcloud
يعد النسخ الاحتياطي لإصدار Snap من Nextcloud أسهل بكثير مقارنة بإعداد Nextcloud التقليدي. نظرًا لأن كل شيء موجود في مجلد Nextcloud Snap ، فلا داعي لتصدير أي قواعد بيانات SQL أو العبث بملفات فردية. بدلاً من ذلك ، يمكن للمستخدمين إنشاء نسخة احتياطية كاملة من Nextcloud عن طريق عمل نسخة من مجلدين فرديين.
المجلد الأول الذي يتم نسخه احتياطيًا داخل دليل Nextcloud Snap هو دليل التكوين. لتحديد اسم مجلد تهيئة Nextcloud ، قم بتشغيل lsblk وشاهد مكانه على النظام. حتى كتابة هذا المقال ، يكون مجلد التحميل هو:
/var/lib/snapd/snap/nextcloud/7658
قم بإنشاء مجلد نسخ احتياطي جديد داخل / home / username / باستخدام الأمر mkdir واستخدم الأمر cp لنسخ كل شيء إليه.
mkdir ~/nextcloud-server-backup mkdir ~/nextcloud-server-backup/config sudo cp -rp /var/lib/snapd/snap/nextcloud/7658/* /home/username/nextcloud-server-backup/config
مع وجود ملفات التكوين الخاصة بـ Nextcloud في مجلد النسخ الاحتياطي ، فقد حان الوقت لحفظ البيانات.
mkdir ~/nextcloud-server-backup/data sudo cp -rp /var/snap/nextcloud/common/* /home/username/nextcloud-server-backup/data
ضغط النسخة الاحتياطية
الآن وبعد اكتمال النسخ الاحتياطي ، من الآمن ضغط النسخة الاحتياطية في أرشيف Tar لحفظها. في المحطة ، قم بضغط البيانات في أرشيف TarGZ ، باستخدام الأمر tar.
ملاحظة: قبل ضغط هذه النسخة الاحتياطية ، تأكد من أن لديك مساحة قرص كافية لدعمها.
tar -zcvpf nextcloud-snap-server-backup.tar.gz ~/nextcloud-server-backup
اعتمادًا على كمية البيانات الموجودة على Nextcloud ، قد يستغرق ذلك بعض الوقت. عند اكتمال الضغط ، لا تتردد في نقل النسخة الاحتياطية إلى محرك أقراص ثابت خارجي أو خادم ملفات نسخ احتياطي.
تشفير النسخ الاحتياطي
يحتوي خادم Nextcloud على نسخة احتياطية ولكنه ليس آمنًا لأنه غير مشفر. للتأكد من أن البيانات الموجودة على خادم Nextcloud الخاص بك في مأمن من التنصت ، قم بتشفيرها باستخدام GnuPG.
لتشفير النسخة الاحتياطية ، افتح Terminal وقم بتشغيل الأمر التالي:
gpg -c nextcloud-snap-server-backup.tar.gz
مثل النسخ الاحتياطي المحلي Nextcloud ، سيخرج GPG ملف nextcloud-snap-server-backup.tar.gz.gpg. هذا الملف مشفر وآمن ، لذا لا بأس من حذف الأرشيف غير المشفر:
rm nextcloud-snap-server-backup.tar.gz
استرجاع النسخة الاحتياطية
بحاجة لاستعادة النسخة الاحتياطية؟ ابدأ بنقل nextcloud-snap-server-backup.tar.gz.gpg إلى / home / username /.
بعد ذلك ، قم بفك تشفير الأرشيف باستخدام gpg:
gpg nextcloud-snap-server-backup.tar.gz.gpg
استخراج الأرشيف باستخدام القطران.
tar -xvpf nextcloud-snap-server-backup.tar.gz
أعد التثبيت قبل محاولة استعادة النسخة الاحتياطية (إذا كانت على نظام جديد).
sudo snap install nextcloud sudo snap stop nextcloud
استعادة النسخة الاحتياطية مع ؛
sudo cp -rpf /home/username/nextcloud-server-backup/data/* /var/lib/snapd/snap/nextcloud/7658/ sudo cp -rpf /home/username/nextcloud-server-backup/config/* /var/snap/nextcloud/common/
أخيرًا ، ابدأ تشغيل خادم Nextcloud باستخدام الأمر snap start.
sudo snap start nextcloud