با سلام خدمت دوستان عزیز.
به جهت حال و احوال مختصر هم که شده ، یک پست اسکریپت برای دایرکت ادمین درج می کنم.
همانطور که اطلاع دارید ، بکاپ ها در دایرکت ادمین با فرمت زیر هستند.
1 2 3 |
user.admin.USERNAME.tar.gz |
اگر Cronjob ست کنید برای دریافت بکاپ ها ، مدام بر روی یک فایل Replace می شوند.
اگر مدنظرتون اینطور باشه که بتونید چندین بکاپ با تاریخ مشخص نگه دارید فرمت Filename بصورت زیر به دردتون میخوره
1 2 3 |
user.admin.USERNAME-2016-05-09.tar.gz |
برای اینکه فرمت فایل ها رو تغییر بدید در مسیر زیر یک فایل با نام user_backup_post.sh ایجاد کنید و محتوای زیر را بگذارید.
فایل را با دستور زیر بسازید و محتوای زیر را درون آن قرار بدید.
1 2 3 4 5 |
touch /usr/local/directadmin/scripts/custom/user_backup_post.sh chmod +x /usr/local/directadmin/scripts/custom/user_backup_post.sh nano /usr/local/directadmin/scripts/custom/user_backup_post.sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/sh #set this as needed RESELLER=admin BACKUP_PATH=`echo $file | cut -d/ -f1,2,3,4` REQUIRED_PATH=/home/$RESELLER/admin_backups if [ "$BACKUP_PATH" = "$REQUIRED_PATH" ]; then if [ "`echo $file | cut -d. -f4,5`" = "tar.gz" ]; then NEW_FILE=`echo $file | cut -d. -f1,2,3`.`date +%F-%H-%M`.tar.gz if [ -s "$file" ] && [ ! -e "$NEW_FILE" ]; then mv $file $NEW_FILE fi fi fi exit 0; |
منبع اصلی: Directadmin Help