این اسکریپت توسط ایجاد کرونجاب تو داشبورد cPanel ، بصورت خودکار از دیتابیسها (هر دیتابیس/یک کرونجاب) یک نسخه پشتیبان میگیره ، فشردهسازی با پسوند zip انجام میده و به ربات تلگرام بصورت خودکار و منظم ارسال میکنه
- در اولین مرحله باید سورس این ریپازیتوری رو دانلود و در فولدر
public_htmlاستخراج کنید
- در مرحله دوم باید به فولدر
backup/srcبرید و فایلauto_backuper.phpرو ویرایش کنید - در ابتدای فایل بخش
Configمشخصات ربات، آیدی عددی کاربر، دایکتوری فولدری که میخواهید از آن بکاپ بگیرید و محل ذخیره فایل نهایی بکاپ رو تغییر بدید .- آدرس توکن ربات باتفادر
$BOT_TOKEN| ربات @BotFather - آیدی عددی تلگرام کاربر
$ADMIN_CHATID| جهت ارسال به کاربر - نام کاربری هاست
$HOSTPATH| جهت خواندن دقیق دایرکتوری
- آدرس توکن ربات باتفادر
- در مرحله نهایی بعد از تنظیم فایل کانفیگ باید کرونجاب هایی برای خودکاری سازی فرایند اسکریپت ایجاد کنید
- در هاست cpanel به بخش Advanced و ابزار CronJob رو انتخاب کنید
- در این مرحله لازمه که 2 کرون جاب ، یکی برای ایجاد دیتابیس در هاست و دومی برای فشرده سازی و ارسال در تلگرام ایجاد کنید
- لازم به ذکره که مقادیر در دستور
Commandکرون جاب رو که شامل$DB_USERNAMEو$DB_PASSWORDو$DB_NAMEو$HOSTPATHهست رو طبق مشخصات دیتابیس و دایکتوری هاستتون اصلاح کنید . - نام دیتابیس
$DB_NAME - نامکاربری دیتابیس
$DB_USERNAME - رمز عبور دیتابیس
$DB_PASSWORD - نام کاربری هاست سیپنل
$HOSTPATH
- نام دیتابیس
کرون جاب اول : ایجاد دیتابیس در هاست
اگر طبق تصویر بالا کرون جابتون رو تنظیم کنید ، دقایق 29 و 59 هر ساعت ، از دیتابیسی که در کامند کرونجاب انتخاب کردید ، بکاپ میگیره .mysqldump --single-transaction --quick -u $DB_USERNAME -p$DB_PASSWORD $DB_NAME > /home/HOSTPATH/public_html/backup/MirzaBOT.sql
کرون جاب دوم : ارسال فایل فشردهسازی شده در تلگرام
اگر طبق تصویر بالا کرون جابتون رو تنظیم کنید ، دقایق 00 و 30 هر ساعت ، فایل دیتابیس رو فشرده و داخل تلگرام ارسال میکنه براتون .php /home/$HOSTPATH/public_html/backup/src/auto_backuper.php

