گرفتن بکاپ از دایرکت ادمین در ssh
در بعضی از زمان ها امکان گرفتن بکاپ از طریق پنل دایرکت ادمین وجود ندارد . مثلا در زمانی که لایسنس دایرکت ادمین شما به اتمام رسیده است
با کد زیر می توان از تمامی یوزرها بکاپ گرفت :
echo “action=backup&local%5Fpath=%2Fhome%2Fadmin%2Fadmin%5Fbackups%32&owner=admin&type=admin&value=multiple&when=now&where=local&who=all” >> /usr/local/directadmin/data/task.queue
و سپس برای اینکه مطمئن شوید که dataskq در حال اجراست مسیر /var/log/cron را چک کنید . اگر بخواهید به صورت دستی dataskq را اجرا کنید از کد زیر استفاده کنید
/usr/local/directadmin/dataskq d200
نکته : همه بکاپ ها در پوشه /home/admin/admin_backups دخیره خواهند شد
برای گرفتن بکاپ یک یوزر خاص از دستور زیر استفاده کنید :
echo “action=backup&local%5Fpath=%2Fhome%2Fadmin%2Fadmin%5Fbackups&owner=admin&select%30=testuser&type=admin&value=multiple&when=now&where=local” >> /usr/local/directadmin/data/task.queue
نکته : همانطور که از دستور پیداست به جای testuser باید نام اکانتی را وارد کنید که می خواید از آن بکاپ بگیرید
برای ریستور کردن فایل بکاپ کاربری خاص نیز از دستور زیر استفاده می شود :
echo “action=restore&ip%5Fchoice=file&local%5Fpath=%2Fhome%2Fadmin%2Fadmin%5Fbackups&owner=admin&select%30=user%2Eadmin%2Etestuser%2Etar%2Egz&type=admin&value=multiple&when=now&where=local” >> /usr/local/directadmin/data/task.queue
نکته: user%2Eadmin%2Etestuser%2Etar%2Egz نام فایلی هست که می خواهید ریستور کنید