انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: norouzi90 در 02 بهمن 1400، 04:28 ب‌ظ

عنوان: فرآیند بکاپ گیری در سرورهای لینوکسی (حل شد)
ارسال شده توسط: norouzi90 در 02 بهمن 1400، 04:28 ب‌ظ
با سلام و احترام.

می خواستم در صورت امکان در رابطه با روشهای بکاپ گیری و پشتیبان گیری از خود سیستم عامل و همچنین داده های کاربران سرورهای لینوکسی راهنمایی بفرمایید.
 در این زمینه معمولا از کدام نرم افزار یا نرم افزارها استفاده می کنند ؟ یا بصورت دستی از دستوری استفاده می کنند؟(چه دستوری؟)
 آیا روالی که برای اینکار بکار می برند ، برای کل سیستم یکسان می باشد و یا اینکه مثلا برای پارتیشن ریشه یک روال خاص و برای پارتیشن var ، usr ، home و...
 روال پشیبان گیری متفاوتی را در نظر می گیرند؟
 معمولا برای محل پشیبان گیری از هارد استفاده می کنند؟ یا از فضاهای ابری؟ یا از چیز خاص دیگری؟
 معمولا تنها یک نسخه پشتیبان می گیرند یا اینکه چندین نسخه؟
 هر ساعت یا هر روز یا هر هفته این پشتیبان گیری انجام می گیرد؟
 اگر گردانندگان سایت از گردانندگان سرور مجزا باشند، مسولیت اصلی در این زمینه به عهده چه کسی است؟
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: مجتبی باغبان در 02 بهمن 1400، 07:24 ب‌ظ
من خودم از برنامه‌های سیستم که بکاپ نمی‌گیرم. فقط از دیتابیس و فایل‌هایی که برای راه اندازی سایت لازم هستند بکاپ می‌گیرم تا در صورتیکه مشکلی برای سرور پیش اومد بتونم با کمترین داده از دست رفته سایت رو برگردونم.
اگه سرور کنترل پنل داره که معمولا واسه بکاپ از خود کنترل پنل میشه بکاپ گرفت. من خودم با استفاده از rsync یا borgbackup و به کمک cron روزانه اقدام به تهیه پشتیبانی می‌کنم.
البته من حرفه‌ای در این کارها نیستم. صبر کن تا کسانی که حرفه‌ای هستن جواب بدن
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: norouzi90 در 02 بهمن 1400، 10:42 ب‌ظ
من خودم با استفاده از rsync یا borgbackup و به کمک cron روزانه اقدام به تهیه پشتیبانی می‌کنم.
اگر امکان داشته باشد و حوصله داشتید با ذکر مثالی نحوه استفاده از این دستورات را برایم بفرمایید.
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: مجتبی باغبان در 02 بهمن 1400، 11:15 ب‌ظ
من خودم با استفاده از rsync یا borgbackup و به کمک cron روزانه اقدام به تهیه پشتیبانی می‌کنم.
اگر امکان داشته باشد و حوصله داشتید با ذکر مثالی نحوه استفاده از این دستورات را برایم بفرمایید.
با یک دو مثال نمیشه. توی اینترنت مطالب آموزشی به زبان فارسی در مورد هر دو نرم‌افزار rsync و borgbackup وجود داره. برای rsync صفحات آموزشی بیشتری وجود داره. کافیه که جستجو کنید «آموزش rsync»
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: norouzi90 در 03 بهمن 1400، 12:03 ق‌ظ
یکی از نرم افزارهای بکاپ گیری بنام BackupPC می باشد. در synaptic درباره این نرم افزار چنین آمده است:
نقل‌قول
BackupPC is disk based and not tape based. This particularity allows
features not found in any other backup solution:

منظور نویسنده از این جملات را متوجه نمی شوم اگر امکانپذیر باشد، در این مورد مختصری توضیح بفرمایید.
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: دانیال بهزادی در 03 بهمن 1400، 10:55 ق‌ظ
روی کارساز معمولاً یه کد هست که در حال اجراست. اون کد باید روی git در یک جای دیگه باشه و عملاً‌ازش پشتیبان وجود داره. یک مورد دیگه هم پایگاه داده است که باید به صورت دستی ازش پشتیبان بگیرید. من از این کدنوشته استفاده می‌کنم و با cron ازش پشتیبان می‌گیرم:
#!/bin/bash
# Released under GPLv3+ License
# Danial Behzadi <dani.behzi@ubuntu.com>, 2021-2022‍.

date=$(date '+%Y-%m-%d-%H-%M')
fullbackup='/var/mariadb/backup'
incrbackup='/var/mariadb/increm'
archivepth='/var/mariadb/archive'
encryptkey='P@$$'

if [ $1 = 'full' ]; then
    rm -rf $fullbackup
    mariabackup --backup --user=root \
        --target-dir=$fullbackup

    mkdir -p $archivepth
    filename=$date-full.tar.gz.ssl
    sudo tar -czf - $fullbackup | openssl enc \
        -out $archivepth/$filename \
        -e -aes256 \
        -k $encryptkey

elif [ $1 = 'incr' ]; then
    rm -rf $incrbackup
    mariabackup --backup --user=root \
        --target-dir=$incrbackup \
        --incremental-basedir=$fullbackup

    mkdir -p $archivepth
    filename=$date-incr.tar.gz.ssl
    sudo tar -czf - $incrbackup | openssl enc \
        -out $archivepth/$filename \
        -e -aes256 \
        -k $encryptkey
fi

rclone sync $archivepth sftp:mariadb

for file in $archivepth/*.ssl; do
    if [[ $file == *-incr* ]] && [[ $file != *$(date '+%Y-%m-%d')* ]]; then
        rm $file
    fi
done
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: nixoeen در 03 بهمن 1400، 03:16 ب‌ظ
من از ترکیبی از Snapshot خود فایل‌سیستم و ‌BorgBackup استفاده می‌کنم. گاهی هم از Git استفاده می‌کنم.
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: norouzi90 در 03 بهمن 1400، 09:45 ب‌ظ
در این زمینه معمولا از کدام نرم افزار یا نرم افزارها استفاده می کنند ؟
https://www.g2.com/categories/server-backup


معمولا برای محل پشیبان گیری از هارد استفاده می کنند؟ یا از فضاهای ابری؟ یا از چیز خاص دیگری؟
تا جایی که من فهمیدم:
ابزارهای ذخیره سازی داده برای  بکاپ گیری سرورها:
سیستم‌های دیسکی ، استوریج کلود

ابزارهای ذخیره سازی داده برای  آرشیو گیری سرورها:
سیستم‌های دیسکی ، استوریج کلود ، Tape


معمولا تنها یک نسخه پشتیبان می گیرند یا اینکه چندین نسخه؟
نقل‌قول
قانون ۳-۲-۱ چیست؟

برای اینکه شانس بیشتری برای ریکاوری اطلاعات خراب و یا از دست رفته خود داشته باشد، از قانون ۳-۲-۱ پیروی کنید.
نقل‌قول
قانون ۳: از فایل‌های مهم خود سه کپی تهیه کنید: یکی نسخه اصلی و دو تا بکاپ از آن.
نقل‌قول
قانون ۲: فایل‌ها را حداقل بر روی دو نوع استوریج نگه دارید تا در برابر انواع خطرات از آنها محافظت کنید
نقل‌قول
قانون ۱: یک کپیِ آف سایت تهیه کنید یعنی یک نسخه از اطلاعات خود را در مکانی خارج از خانه و یا محل کار خود نگهداری کنید.
https://falnic.com/blog/backing-up-information.html (https://falnic.com/blog/backing-up-information.html)
عنوان: پاسخ : فرآیند بکاپ گیری در سرورهای لینوکسی
ارسال شده توسط: norouzi90 در 03 بهمن 1400، 09:50 ب‌ظ
با تشکر فراوان از آقایان:  مجتبی باغبان ، دانیال بهزادی  و  nixoeen