درود بر شما
همانطور که استحضار دارید تهیه نسخههای پشتیبان یا بکاپ یکی از مهمترین و ضروریترین کارهایی هست که هر سرویسدهنده هاستینگ و اصولا هرکسی که سرور داره و کار مدیریت سرور میکنه باید انجام بده. خدای ناکرده اگر اشکالی برای یوزری پیش بیاد و شما بکاپ نداشته باشید دشمن شاد خواهید شد.
بکاپها به دو صورت نگهداری میشن، اولی لوکال بکاپ که نسخههای پشتیبان رو روی همون سرور که سایتها هستند نگهداری میکنه و دومی ریموت بکاپ که نسخههای پشتیبان رو روی سروری مجزا نگهداری میکنه.
لوکال بکاپ خوبه چون سرعت دسترسی بهش بیشتره اما اشکال اساسیش اینه که اگر مشکلی برای سرور پیش بیاد، فرضا دیسک سرور بسوزه همه لوکال بکاپها هم میسوزن و اون وقته که گردنمون در برابر مشتری از مو هم باریکتر خواهد شد. بنابراین لازمه علاوه بر تهیه لوکال بکاپ حتما تمهیداتی هم برای تهیه منظم ریموت بکاپها داشته باشیم.
کار زمان بریه اگر بخوایم خودمون بصورت دستی بریم آخرین نسخه لوکال بکاپ هر سرور رو به سرور ریموت بکاپ انتقال بدیم و فرضا اگر شما صد دستگاه سرور داشته باشید هر هفته چندین ساعت درگیر خواهید بود.
در اینجا برای شما اسکریپتی تدارک دیدیم که این کار رو برای شما روی سرورهایی که از کنترلپنل cPanel یا DirectAdmin استفاده میکنند بصورت خودکار انجام بده، کافیه اسکریپت رو توی کران جاب سرور ریموت بکاپ قرار بدید تا مثلا هر هفته یکبار براتون ریموت بکاپ تهیه کنه.
روش کار اسکریپت به این صورته که آخرین نسخه فول بکاپ سرورهای سی پنلی (کامپرس یا اینکریمنتال) یا دایرکت ادمینی رو به دایرکتوری home سرور ریموت rsync میکنه و در دایرکتوری به اسم هاست نیم سرور لوکال بکاپ یا آیپی سرور (بسته به این که شما در برابر متغیر HOST در اسکریپت کدوم رو مینویسید) منتقل میکنه.
اسکریپت رو از لینک زیر در گیت هاب میتونید دریافت کنید.
https://github.com/Farshid928/bash-scripts/blob/master/cp-da-remote-bak.sh
برای این که این اسکریپت رو برای چندین سرور توی کران جاب اجرا کنید کافیه با اسکریپت زیر ترکیبش کنید.
اسکریپت خواندن خط به خط محتویات یک فایل
و تمام!