بکاپ گیری لینوکس به زبان ساده

خیلی وقتا پیش میاد که دنبال ی اسکریپت بکاپ گیری ساده هستیم و نمیخوایم ی بسته سنگین و پیچیده نصب کنیم. تو این پست ی اسکریپت بکاپ گیری لینوکس به زبان ساده با Bash براتون نوشتم که خودمم برای سرورهای با مقیاس کوچیک ازش استفاده میکنم.

اینم کدش روی گیتهابم.

#!/bin/bash
tar -zcf /backups/backup-$(date +%Y%m%d).tar.gz --absolute-names /data
rm -f /backups/backup-$(date -d 'now - 7 days' +%Y%m%d).tar.gz

این کد چیکار میکنه؟

این کد ساده و باحال محتوای /data/ رو آرشیو و فشرده میکنه و در مسیر /backups/ به اسم backup-DATE.tar.gz ذخیره میکنه که DATE تاریخ روزی هست که بکاپ گیری صورت گرفته و بعد از اتمام بکاپ گیری، بکاپ 7 روز پیش رو هم پاک میکنه که فضای دیسکتون پر نشه.

برای اجرای خودکارش فایل رو بگیرید و در مسیر دلخواه قرار بدید و با cron اجراش کنید.

با این کد هر روز اجرا میشه:

chmod +x /path/to/backup.sh
echo "0 0 * * * root /path/to/backup.sh" >> /etc/crontab

تو انجام کارا همیشه ساده ترین راه رو انتخاب کنید.

موفق و پیروز باشید.

6

یک دیدگاه

  1. سلام
    RSnapshot هم راهکار جالبی برای بکاپ روی سرور و یا ریموت سرور
    ممنونم بابت به اشتراک گذاری این مطلب

دیدگاهتان را بنویسید

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