این برنامه یک پشتیبان (Backup) از دیتابیس شما میگیرد و آن را به صورت فایل فشرده در قالب zip به یک چت در تلگرام ارسال می کند.
برای استفاده از این کد، باید چند متغیر را به مقادیر مورد نیاز خود تنظیم کنید:
$servername = "localhost"; // آدرس سرور دیتابیس
$username = "username"; // نام کاربری دیتابیس
$password = "password"; // رمز عبور دیتابیس
$dbname = "dbname"; // نام دیتابیس
$bot_token = "YOUR_BOT_TOKEN"; // توکن ربات تلگرام
$chat_id = "YOUR_CHAT_ID"; // آیدی چتی که میخواهید فایل به آن ارسال شود
کد اصلی این برنامه در تابع backup_db
قرار دارد. این تابع ابتدا اتصال به دیتابیس را برقرار می کند و سپس فهرست جداولی که در دیتابیس وجود دارد را استخراج می کند.
برای هر جدول، قسمتی به اسکریپت SQL اضافه می شود که قادر است جدول را بازسازی کند و تمام داده های موجود در آن را وارد کند.
سپس با استفاده از این اسکریپت، فایل پشتیبان ایجاد می شود که حاوی کلیه جداول و داده های دیتابیس است.
پس از آن، این فایل را در یک فایل zip فشرده می کند و آن را به یک چت در تلگرام ارسال می کند.
در نهایت، فایل پشتیبان و فایل فشرده zip حذف می شوند.