مقدمة
سيقدم لك هذا البرنامج التعليمي مقدمة موجزة عن Borgmatic وكيفية إنشاء نسخة احتياطية كاملة لنظام خادمك على وحدة التخزين لديك. Borgmatic أداة بسيطة تُبسط استخدام BorgBackup وتُضيف إليه المزيد من الميزات.
المتطلبات الأساسية
- خادم Linux الذي تريد عمل نسخة احتياطية له.
- صندوق تخزين به مساحة خالية كافية وإعداد مفاتيح SSH.
الخطوة 1 – تثبيت وتكوين Borgmatic
في هذه الخطوة، سنغطي كيفية تثبيت Borgmatic وتكوينه.
الخطوة 1.1 تثبيت BorgBackup وBorgmatic
لا يتضمن Borgmatic برنامج BorgBackup تلقائيًا، لذا نحتاج إلى تثبيت الحزمتين يدويًا:
apt install borgbackup borgmaticالخطوة 1.2 – تكوين Borgmatic
يمكن إنشاء تكوين مثال باستخدام generate
generate-borgmatic-configهذا هو التكوين مع القيم المثال في /etc/borgmatic/conf.yml يخلق.
بالنسبة لهذا البرنامج التعليمي، يمكنك استخدام الإعدادات التالية:
location:
# Here you can specify a list of Storage Boxes as backup target.
repositories:
- [email protected]-storagebox.de:backups
# A list of all directoy which should be included within the backup.
# As we want to create a full system backup "/" is sufficient.
source_directories:
- /
# Exclude the default mount directory and any directories which are created at runtime.
exclude_patterns:
- /dev
- /proc
- /sys
- /var/run
- /run
- /mnt
- /tmp
storage:
# Here you can specify the password which is used to encrypt your backups. This is _not_ your Storage Box password.
# Do not lose this. Otherwise you are not able to restore your backup later.
encryption_passphrase: "<SUPER SECRET PASSWORD>"
# As BorgBackup is running on port 23 on the Storage Boxes, we have to overwrite the default ssh command in order to specify a port.
ssh_command: "ssh -p 23"
# Here you can specify how many backups should be kept at minumim for the specified time frame.
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
keep_yearly: 1 الخطوة 1.3 – إعداد وإنشاء النسخة الاحتياطية الأولى
قبل أن نتمكن من إنشاء النسخة الاحتياطية الأولى، نحتاج أولاً إلى تهيئة مستودع النسخ الاحتياطي الخاص بنا.
borgmatic init --encryption repokey --verbosity 1بعد التحضير الناجح، يمكننا إنشاء النسخة الاحتياطية الأولى الخاصة بنا.
borgmatic --verbosity 1قد يستغرق النسخ الاحتياطي الأول بعض الوقت، حسب حجم خادمك. ستكون النسخ الاحتياطية اللاحقة أسرع لأنها تدريجية فقط.
الخطوة 2 – الأتمتة
من systemctl status borgmatic.timer borgmatic.service استخدمه للتحقق مما إذا كانت الخدمة والمؤقت موجودان بالفعل.
- إذا حدث خطأ مثل
لم يتم العثور على الوحدة borgmatic.XXXإذا لم تستلمه، يمكنك اتباع الإرشادات أدناه. - إذا تم العثور على الوحدات ويمكنك عرض حالتها، فيمكنك تخطي هذه الخطوة.
سنستخدم وحدة نظام ومؤقتًا لأتمتة هذا. الجزء أدناه الذي يبدأ النسخ الاحتياطي موجود في /etc/systemd/system/borgmatic.service ينسخ.
[Unit] Description=Borgmatic system backup Requires=network.target After=network.target [Service] Type=oneshot Nice=10 IOSchedulingClass=best-effort IOSchedulingPriority=6 ProtectSystem=full ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
القسم التالي مسؤول عن بدء النسخ الاحتياطي بانتظام. وهو موجود في /etc/systemd/system/borgmatic.timer ينسخ
[Unit] Description=Daily backup timer [Timer] OnCalendar=*-*-* 16:30:00 Persistent=true [Install] WantedBy=timers.target
الآن كل ما نحتاجه هو تفعيل المؤقت:
systemctl enable --now borgmatic.timer
يبدأ المؤقت عملية النسخ الاحتياطي كل يوم في الساعة 4:30 مساءً.
نتيجة
مع Borgmatic، لدينا أداة بسيطة وفعّالة تُمكّننا من نسخ أنظمتنا احتياطيًا. قمنا بتكوينها وإعداد نسخ احتياطية تلقائية لحماية البيانات من الفقدان.









