دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
کنترل پنل دایرکت ادمین (Direct Admin)
  • Folder icon closed Folder open iconBuild کردن سرویس‌ها در دایرکت ادمین (DirectAdmin)
  • Folder icon closed Folder open iconرفع خطای عدم اتصال MySql از طریق سوکت در دایرکت ادمین
  • Folder icon closed Folder open iconجلوگیری از حذف خودکار فایل‌ها در مسیر خاصی در دایرکت ادمین
  • Folder icon closed Folder open iconبهم ریختگی فایل های فارسی در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی و پاک کردن لیست Messages در دایرکت ادمین
  • Folder icon closed Folder open iconمشاهده و تغییر پورت دایرکت ادمین
  • Folder icon closed Folder open iconآموزش کامل انتقال دامنه از یوزر Admin به یک ریسلر در DirectAdmin
  • Folder icon closed Folder open iconریستور دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ گیری دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌گیری اتوماتیک با استفاده از FTP و Cron Job در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر نام دامنه‌ی اصلی در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر و فیکس کردن پرمیژن ها در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی فضای مصرفی دیسک در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌ها در DirectAdmin
  • Folder icon closed Folder open iconمدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • Folder icon closed Folder open iconبکاپ روی موقعیت‌های ریموت (Backup to remote locations)
  • Folder icon closed Folder open iconانتقال اکانت‌ها (Migrating accounts)
  • Folder icon closed Folder open iconمهاجرت کامل در DirectAdmin
  • Folder icon closed Folder open iconمهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconبکاپ CLI با Borg
  • Folder icon closed Folder open iconریستور و بازیابی (Restore and Recovery)
  • Folder icon closed Folder open iconراهنمای جامع سیستم‌های پشتیبان‌گیری (Backup) در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های حجیم و زمان‌بندی در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع انتقال حساب‌ها و مدیریت همگام‌سازی در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل مهاجرت سرور DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconراهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg
  • Folder icon closed Folder open iconآموزش جامع بازیابی و ریستور بکاپ در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع شخصی‌سازی ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل سفارشی‌سازی تنظیمات ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع سفارشی‌سازی کاربران در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin
  • Folder icon closed Folder open iconفعال‌سازی و سفارشی‌سازی آمار وب‌سایت (Website Statistics) در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل پیکربندی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی با Brute Force Monitor در DirectAdmin
کنترل پنل دایرکت ادمین (Direct Admin)

راهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg

راهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg

مقدمه

اگر از استفاده از FTP به‌عنوان روش پشتیبان‌گیری ریموت راضی نیستید و به دنبال روشی پیشرفته‌تر هستید، می‌توانید از Borg استفاده کنید. این ابزار امکان پشتیبان‌گیری افزایشی (Incremental Backup) را فراهم می‌کند. در این مقاله، یک استراتژی پشتیبان‌گیری CLI با Borg توضیح داده می‌شود تا بتوانید بکاپ‌های افزایشی و قابل اعتماد داشته باشید.

مراحل راه‌اندازی پشتیبان‌گیری با Borg

مرحله 1: تنظیم بکاپ در (DirectAdmin)

  • به بخش Admin Backup/Transfer بروید.
  • زمان‌بندی بکاپ را مشخص کنید (برای مثال، روزی یک بار کافی است).
  • گزینه‌های Domains Directory و E-mail data را غیرفعال کنید.
  • مسیر ذخیره بکاپ را مشخص کنید (برای نمونه: /home/admin/admin_backups).
  • اطلاعات بیشتر درباره روش GUI (رابط گرافیکی) در مستندات مربوطه توضیح داده شده است.

مرحله 2: نصب (Borg)

روی (CentOS):

yum -y install epel-release
yum -y install borgbackup

روی (Debian/Ubuntu):

apt install borgbackup

مرحله 3: ایجاد مخزن (Repository) محلی یا ریموت

محلی:

borg init --encryption=none /backups

ریموت:

REPOSITORY=borgbackup@YOUR_SERVER_IP:/backups/`hostname -f`

در این مثال:

  • از کاربر SSH با نام borgbackup روی یک سرور ریموت استفاده می‌کنیم.
  • این کاربر دسترسی به مسیر /backups/hostname دارد.
  • برای اتصال بدون نیاز به پسورد، باید کلید SSH کاربر root روی سرور مبدا به سرور مقصد اضافه شود.

مرحله 4: ایجاد اسکریپت همگام‌سازی با Borg

یک اسکریپت با نام زیر ایجاد کنید:

/usr/local/directadmin/scripts/custom/all_backups_post.sh

این اسکریپت باعث می‌شود بعد از اتمام هر بکاپ در DirectAdmin، داده‌ها به صورت خودکار با سرور Borg همگام شوند.

محتوای اسکریپت:

#!/bin/sh
REPOSITORY=borgbackup@YOUR_SERVER_IP:/backups/`hostname -f`
# Backup all of /home and /var/www except a few
# excluded directories

borg create -v --stats \
    $REPOSITORY::'{hostname}-{now:%Y-%m-%d_%H:%M}' \
    /home \
    /var/www/html \
    /etc \
    /usr/local/directadmin > /tmp/borg-stat.tmp 2>&1

if [ "$?" -le 1 ]; then
    borg prune -v $REPOSITORY --prefix '{hostname}-' \
        --keep-daily=7 --keep-weekly=4 --keep-monthly=6
else
    date >> /tmp/borg-stat.tmp
    mail -s "backup failed on server `hostname -f`" your@email.com < /tmp/borg-stat.tmp
fi
# Use the `prune` subcommand to maintain 7 daily, 4 weekly and 6 monthly
# archives of THIS machine. The '{hostname}-' prefix is very important to
# limit prune's operation to this machine's archives and not apply to
# other machine's archives also.
  • دستور prune تعداد نسخه‌های بکاپ نگه‌داری‌شده را مدیریت می‌کند:
    • 7 نسخه روزانه
    • 4 نسخه هفتگی
    • 6 نسخه ماهانه
  • پیشوند {hostname}- اهمیت زیادی دارد، چون مانع حذف بکاپ‌های سرورهای دیگر می‌شود.

تنظیم دسترسی اسکریپت:

chmod 700 /usr/local/directadmin/scripts/custom/all_backups_post.sh

در صورت بروز خطا، یک ایمیل به آدرس مشخص‌شده ارسال می‌شود. همچنین می‌توانید سیاست نگهداری (Retention Policy) را در اسکریپت تغییر دهید.

اهمیت استفاده از Borg

این روش یک راه‌حل رایگان و جایگزین برای پشتیبان‌گیری افزایشی است تا زمانی که این قابلیت به‌طور کامل در DirectAdmin ادغام شود.

بازیابی (Restore) از (Borg)

مشاهده تنظیمات (Borg)

تنظیمات مخزن Borg در فایل زیر ذخیره می‌شود:

/usr/local/directadmin/scripts/custom/all_backups_post.sh

مثال یک مخزن ریموت:

REPOSITORY=ssh://rbackup@192.168.1.1:2200/home/rbackup/`hostname -f`

لیست‌کردن بکاپ‌ها

برای مشاهده لیست بکاپ‌ها:

borg list ssh://rbackup@192.168.1.1:2200/home/rbackup/`hostname -f`

خروجی نمونه:

server.mycompany.tld-2019-11-12_11:20 Tue, 2019-11-12 11:20:42
server.mycompany.tld-2019-11-13_05:06 Wed, 2019-11-13 05:06:05

مانت‌کردن بکاپ‌ها

Borg فایل‌ها را مستقیماً ریستور نمی‌کند؛ بلکه امکان Mount کردن بکاپ به یک مسیر موقت را می‌دهد.

  1. ایجاد پوشه موقت:
mkdir /mnt/mybackup
  1. مانت بکاپ به مسیر /mnt/mybackup:
borg mount ssh://rbackup@192.168.1.1:2200/home/rbackup/`hostname -f`::server.mycompany.tld-2019-11-13_05:06 /mnt/mybackup

الگو:

borg mount REPOSITORY::BACKUPDATENAME /mount/point

پس از اجرا، تمام فایل‌های بکاپ روی مسیر /mnt/mybackup در دسترس خواهند بود.

نمونه لیست فایل‌ها:

/mnt/mybackup# ls -l
drwxr-xr-x 1 root root 0 Nov 13 05:05 etc
drwxr-xr-x 1 root root 0 Oct 11 15:33 home
drwxr-xr-x 1 root root 0 Nov 13 08:14 usr

مثال عملی برای بازیابی فایل‌ها

فرض کنید مدیر سایت اعلام کرده که فایل index.php از پوشه wp-admin در سایت clientdomain.com به‌طور اشتباه حذف شده است.

  1. وارد پوشه بکاپ شوید:
cd /mnt/mybackup/home/admin/domains/clientdomain.com/public_html/wp-admin
  1. فایل حذف‌شده را کپی کنید:
cp -a index.php /home/admin/

آزادسازی بکاپ مانت‌شده

  1. خروج از بکاپ مانت‌شده:
umount /mnt/mybackup
  1. حذف پوشه موقت:
rmdir /mnt/mybackup/

بازیابی دیتابیس‌ها

دیتابیس‌ها در مسیر زیر ذخیره می‌شوند:

/home/admin/admin_backups/

برای بازیابی:

  • فایل بکاپ کاربر را از این مسیر کپی کنید.
  • آن را استخراج کنید.
  • دیتابیس موردنظر را ریستور نمایید.

جمع‌بندی

Borg یک ابزار قدرتمند برای پشتیبان‌گیری افزایشی، امن و انعطاف‌پذیر است. با استفاده از این روش می‌توانید علاوه بر صرفه‌جویی در فضا و زمان، از قابلیت زمان‌بندی، مانت و مدیریت نسخه‌ها بهره‌مند شوید. این روش یک راهکار رایگان و کاربردی است تا زمانی که DirectAdmin به‌طور کامل از بکاپ‌های افزایشی پشتیبانی کند.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • مهاجرت از cPanel به DirectAdmin
  • مدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

راهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

می 2026
شیدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
« آوریل    

عضویت

جدیدترین پست‌ها

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام