نصب و پیکربندی borgmatic

مقدمه

این آموزش به شما معرفی کوتاهی در مورد 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 یک ابزار ساده و در عین حال قدرتمند داریم که به ما امکان می دهد از سیستم های خود نسخه پشتیبان تهیه کنیم. ما آن را پیکربندی کرده‌ایم و پشتیبان‌گیری خودکار را برای محافظت در برابر از دست دادن داده‌ها تنظیم کرده‌ایم.

[تعداد: 3   میانگین: 5/5]
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شاید دوست داشته باشید