یکی از روش های ممکن برای بکاپ گیری خودکار فایل های مورد نظرمان در لینوکس، استفاده از tar و cron job است.ایتدا باید با قالب کلی دستورات در corntab آشنا باشید که میتوانید مشخص کنید چند وقت به چند وقت بک آپ بگیرید که در تصویر زیر به صورت خلاصه و مفید توضیح داده شده است
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
خواسته شما ممکن است یکی از دو حالت زیر باشد
1- نیاز به بکاپ فایلهای پیشین ندارید:
در این صورت تنها کافیست در crontab به روش زیر دستور بکاپ را وارد کنید که هر بار بکاپ می کند روی فایل قبلی بکاپ overwrite می شود
sudo -i crontab -e
با یکی از ادیتورهای لینوکس فایل crontab باز می شود سپس در یک لاین جداگانه این دستور را وارد میکنیم:
tar -cpzf /path/to/backup/directory/filename.tar.gz /path/to/source/files and directory
در این تصویر پنج شنبه می بینیم که هر هفته ساعت 19:49 بکاپ میگیرد.
2- میخواهید فایلهای بکاپ پیشین هم باشد:
نیاز هست اسکریپتی بنویسیم که در هر بار اجرا شدن، فایل بکاپی با این فرمت ایجاد کند:
backup-month-day-year_hour:minute
ابتدا فایلی ایجاد میکنیم که به پسوند sh. ختم شود و مجوزهای توصیه شده زیر را به آن می دهیم:
touch /home/samurai/backup.sh && chmod 755 backup.sh
سپس به کمک یکی از ادیتورها، فایلی را که ایجاد کردیم باز میکنیم و اسکریپت مورد نظر را طبق آنچه در زیر آمده است مینویسیم و سپس ذخیره میکنیم.
در انتتها به کمک دستور :
sudo -i crontab -e
crontab را ادیت میکنیم و تنها کافی است که مسیر اسکریپت و تنظیمات تاریخ و ساعت و ... را طبق تصویر زیر ست کنیم.
پنج شنبه هر هفته ساعت 19:49 دقیقه فایل بکاپی طبق فرمت اسمی ذکر شده ایجاد می شود.