Skip to content

اسکریپت بکاپ خودکار و ارسال در تلگرام برای دیتابیس‌های MySQL

License

Notifications You must be signed in to change notification settings

im-JvD/MySQL_Backuper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♻️ اسکریپت MySQL Backuper

‌ ‌

تهیه نسخه پشتیبان و ارسال در تلگرام

این اسکریپت توسط ایجاد کرون‌جاب تو داشبورد cPanel ، بصورت خودکار از دیتابیس‌ها (هر دیتابیس/یک کرون‌جاب) یک نسخه پشتیبان میگیره ، فشرده‌سازی با پسوند zip انجام میده و به ربات تلگرام بصورت خودکار و منظم ارسال میکنه

مراحل نصب و اجرای اسکریپت

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

  • در اولین مرحله باید سورس این ریپازیتوری رو دانلود و در فولدر public_html استخراج کنید

2. تنظیم فایل کانفیگ

  • در مرحله دوم باید به فولدر backup/src برید و فایل auto_backuper.php رو ویرایش کنید
  • در ابتدای فایل بخش Config مشخصات ربات، آی‌دی عددی کاربر، دایکتوری فولدری که می‌خواهید از آن بکاپ بگیرید و محل ذخیره فایل نهایی بکاپ رو تغییر بدید .
    • آدرس توکن ربات بات‌فادر $BOT_TOKEN | ربات @BotFather
    • آی‌دی عددی تلگرام کاربر $ADMIN_CHATID | جهت ارسال به کاربر
    • نام کاربری هاست $HOSTPATH | جهت خواندن دقیق دایرکتوری

3. ثبت کرون‌جاب

  • در مرحله نهایی بعد از تنظیم فایل کانفیگ باید کرون‌جاب هایی برای خودکاری سازی فرایند اسکریپت ایجاد کنید
  • در هاست cpanel به بخش Advanced و ابزار CronJob رو انتخاب کنید
  • در این مرحله لازمه که 2 کرون جاب ، یکی برای ایجاد دیتابیس در هاست و دومی برای فشرده سازی و ارسال در تلگرام ایجاد کنید
  • لازم به ذکره که مقادیر در دستور Command کرون جاب رو که شامل $DB_USERNAME و $DB_PASSWORD و $DB_NAME و $HOSTPATH هست رو طبق مشخصات دیتابیس و دایکتوری هاستتون اصلاح کنید .‌ ‌ ‌
    • نام دیتابیس $DB_NAME
    • نام‌کاربری دیتابیس $DB_USERNAME
    • رمز عبور دیتابیس $DB_PASSWORD
    • نام کاربری هاست سی‌پنل $HOSTPATH

کرون جاب اول : ایجاد دیتابیس در هاست

ScreenShot

‌ ‌‌ اگر طبق تصویر بالا کرون جابتون رو تنظیم کنید ، دقایق 29 و 59 هر ساعت ، از دیتابیسی که در کامند کرون‌جاب انتخاب کردید ، بکاپ میگیره .

Command

mysqldump --single-transaction --quick -u $DB_USERNAME -p$DB_PASSWORD $DB_NAME > /home/HOSTPATH/public_html/backup/MirzaBOT.sql

کرون جاب دوم : ارسال فایل فشرده‌سازی شده در تلگرام

ScreenShot

‌ ‌ اگر طبق تصویر بالا کرون جابتون رو تنظیم کنید ، دقایق 00 و 30 هر ساعت ، فایل دیتابیس رو فشرده و داخل تلگرام ارسال میکنه براتون .

Command

php /home/$HOSTPATH/public_html/backup/src/auto_backuper.php

About

اسکریپت بکاپ خودکار و ارسال در تلگرام برای دیتابیس‌های MySQL

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages