حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

پشتیبان‌گیری خودکار روزانه از دیتابیس MySQL

تمرین آسان 276 visibility link download flag

برنامه‌ای بنویسید که به‌صورت خودکار روزانه از کل دیتابیس MySQL بکاپ تهیه کرده و فایل بکاپ را در پوشه‌ای به نام backup ذخیره کند. به‌عنوان مثال، خروجی می‌تواند فایلی با نامی مشابه backup-2024-06-01.sql در پوشه backup باشد.

این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه

reply 1

visibility
import os
import datetime
import subprocess

def backup_mysql(user, password, database):
    today = datetime.date.today().strftime('%Y-%m-%d')
    backup_dir = 'backup'
    os.makedirs(backup_dir, exist_ok=True)
    backup_file = os.path.join(backup_dir, f'backup-{today}.sql')

    cmd = f"mysqldump -u {user} -p{password} {database} > {backup_file}"
    subprocess.run(cmd, shell=True)

# Example usage:
# backup_mysql('your_username', 'your_password', 'your_database')

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

پاسخ هوش مصنوعی Ai Python

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن