آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / Backup

Backup

اسکریپت بک آپ گیری از تمام دیتابیس ها در cPanel

Script Backup all database cPanel

برای بک آپ گیری از تمام دیتابیس های cPanel بصورت اتوماتیک می توان از اسکریپت زیر استفاده کرد. بجای PASSWORD باید پسورد root مربوط به mysql سرور را که در مسیر زیر قرار دارد را فرار دهید.

/root/.my.cnf

همچنین مسیر مقابل عبارت  BACKUP_DIR= نیز محل نگهداری بک آپ را مشخص می سازد.

دانلود اسکریپت

می توانید این اسکریپت را در cron سرور جهت اجرا در زمان مناسب قرار دهید.

 

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

create a full cpanel backup of all cpanel accounts

برای بک آپ گیری از تمام اکانت های cPanel میتوانید bash اسکریپت زیر را اجرا کنید.

for USER in /var/cpanel/users/*; do /scripts/pkgacct $USER ; done

کد بالا را در یک فایل با پسوند sh ( مثل bckacc.sh ) دخیره کنید و دسترسی لازم برای اجرا به آن بدهید. سپس کد زیر را از طریق Terminal اجرا کنید.

sh bckacc.sh


با اجرای دستور بالا از تمام اکانت ها بک آپ گیری و در مسیر /home سرور نگهداری میشود، قبل از اجرای دستور از وجود فضای کافی برای بک آپ گیری بروی سرور اطمینان حاصل کنید.


اگر میخواهید بک آپ ها پس از ایجاد به سرور دیگری از طریق دسترسی ssh منتقل شوند میتوانید از کد زیر کمک بگیرید:

for USER in `\ls -A1 /var/cpanel/users/`; do /scripts/pkgacct $USER ; rsync -aP --rsh='ssh -p227' /home/cpmove-$USER.tar.gz -e ssh root@destinationIP:/home/ ; rm -f /home/cpmove-$USER.tar.gz ; done



بجای destinationIP آدرس IP سرور مقصد و بجای ۲۲۷ پورت ssh سرور مقصد را وارد کنید.

برای بک آپ گیری از همه اطلاعات هاست ها بجز Home Directory میتوایند از دستور زیر در قسمت بک آپ گیری استفاده کنید.

/scripts/pkgacct --skiphomedir

 

اسکریپت Backup گیری و FTP از اکانت های cPanel را از لینک زیر مشاهده کنید.

اسکریپت Backup و FTP

در اسکریپت بالا تنها کافی است اطلاعات سرور FTP را در قسمت FTP server configuration ویرایش نمایید.