خیلی وقتا پیش میاد که دنبال ی اسکریپت بکاپ گیری ساده هستیم و نمیخوایم ی بسته سنگین و پیچیده نصب کنیم. تو این پست ی اسکریپت بکاپ گیری لینوکس به زبان ساده با 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
تو انجام کارا همیشه ساده ترین راه رو انتخاب کنید.
موفق و پیروز باشید.
17
سلام
RSnapshot هم راهکار جالبی برای بکاپ روی سرور و یا ریموت سرور
ممنونم بابت به اشتراک گذاری این مطلب