مقدمه
این آموزش به شما معرفی کوتاهی در مورد Borgmatic و نحوه ایجاد نسخه پشتیبان کامل سیستم از سرور خود بر روی جعبه ذخیره سازی خود می دهد.Borgmatic ابزار ساده ای است که استفاده از BorgBackup را ساده کرده و آن را با برخی ویژگی های بیشتر گسترش می دهد.
پیش نیازها
- یک سرور لینوکس که می خواهید از آن نسخه پشتیبان تهیه کنید.
- یک Storage Box با فضای خالی کافی و راه اندازی کلیدهای 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
استفاده کنید تا بررسی کنید آیا سرویس و تایمر قبلاً وجود دارد یا خیر.
- اگر خطایی مانند
Unit borgmatic.XXX could not found
دریافت نکردید ، میتوانید دستورالعملهای زیر را دنبال کنید. - اگر واحدها پیدا شدند و می توانید وضعیت آنها را مشاهده کنید، می توانید از این مرحله صرف نظر کنید.
برای خودکارسازی از یک واحد سیستم و تایمر استفاده خواهیم کرد. قسمت زیر را که بک آپ را شروع می کند در /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
تایمر هر روز در ساعت 16:30 یک نسخه پشتیبان را شروع می کند.
نتیجه
با Borgmatic یک ابزار ساده و در عین حال قدرتمند داریم که به ما امکان می دهد از سیستم های خود نسخه پشتیبان تهیه کنیم. ما آن را پیکربندی کردهایم و پشتیبانگیری خودکار را برای محافظت در برابر از دست دادن دادهها تنظیم کردهایم.