حذف بک آپ های یوزرها در Cpanel

یوزرهای cpanel میتونن از اکانت هاشون بک آپ تهیه کنن.

چنین بک آپ هایی توی دایرکتوری root یوزرها ایجاد میشه ، مثل :  home/username/backup.tar.gz/

فرمت نام بک آپ ها بصورت  backup-date_time_username.tar.gz هست.

به عنوان مثال : backup-6.11.2017_09-52-35_spicom.tar.gz .

موضوع اینجاست که این بک آپ ها فضای زیادی از دیسک میگیره و شما ممکنه ببینید که سرورتون با مشکل فضای دیسک مواجه شده.

بنابراین ایده خوبی هست که بک آپ های یوزرها رو توی فواصل زمانی حذف کنید که مشکل فضا ایجاد نشه.

شما میتونید به کاربرانتون اطلاع بدید که بک آپ ها که بیشتر از 20 روز از زمانشان بگذره حذف خواهند شد.

برای حذف بک آپ از یه یوزر خاص کافیه فقط به دایرکتوری یوزر مورد نظر بروید و کامند زیر رو اجرا کنید :

rm /home/username/backup-*.tar.gz

 

به عنوان مثال :

 

root@web [/]#
root@web [/]# cd home/plothost
root@web [/home/plothost]# ls backup-*.tar.gz
backup-6.11.2017_09-52-31_plothost.tar.gz  backup-6.11.2017_09-52-35_plothost.tar.gz
root@web [/home/plothost]# rm /home/plothost/backup-*.tar.gz
rm: remove regular file '/home/plothost/backup-6.11.2017_09-52-31_plothost.tar.gz'? y
rm: remove regular file '/home/plothost/backup-6.11.2017_09-52-35_plothost.tar.gz'? y
root@web [/home/plothost]#

پبدا کردن لیست کل بک آپ ها از دایرکتوری ها :

find /home/* -maxdepth 1 -type f -name 'backup-*.tar.gz'

پیدا کردن کل بک آپ های یوزرها و حذف آنها :

find /home/* -maxdepth 1 -type f -name 'backup-*.tar.gz' -delete

 

لیست کل بک آپ ها در دایرکتوری یوزرها که بیشتر از 5 روز از زمانش میگذره

find /home/* -maxdepth 1 -type f -mtime +5 -name 'backup-*.tar.gz'

 

حذف بک آپهای یوزرها که بیشتر از 5 روز از زمانش میگذره

find /home/* -maxdepth 1 -type f -mtime +5 -name 'backup-*.tar.gz' -delete

شما همچنین میتونید یه con job برای این کار تعریف کنید :

متن زیر رو توی cron job editor وارد کنید :

crontab -e

cron job زیر هر روز اجرا میشه و بک آپهایی که بیشتر از 5 روز داشته باشند رو حذف میکنه :

* 4 * * * find /home/* -maxdepth 1 -type f -mtime +5 -name 'backup-*.tar.gz' -delete

برای چک کردن اینکه cron job شما ایجاد شده یا نه میتونید از کامند زیر استفاده کنید :

crontab -l

هیچ نظری وجود ندارد