From 5993f1aceb5a6e4a6e30118c50bf7c6db2e3faa1 Mon Sep 17 00:00:00 2001 From: mustafa_98 Date: Fri, 16 Jan 2026 23:04:42 +0000 Subject: [PATCH] =?UTF-8?q?=D8=AD=D8=B0=D9=81=20mysql=5Fmigrator.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysql_migrator.py | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 mysql_migrator.py diff --git a/mysql_migrator.py b/mysql_migrator.py deleted file mode 100644 index 5721df4..0000000 --- a/mysql_migrator.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -import os, subprocess, json - -def update(status, msg, percent): - with open("mysql_progress.json", "w") as f: - json.dump({"status": status, "message": msg, "percent": percent}, f) - -def migrate(): - S_HOST = os.getenv("SRC_HOST") - S_USER = os.getenv("SRC_USER") - S_PASS = os.getenv("SRC_PASS") - - T_HOST = os.getenv("DEST_HOST") - T_USER = os.getenv("DEST_USER") - T_PASS = os.getenv("DEST_PASS") - - dbs = os.getenv("DATABASES", "") - tables = os.getenv("TABLES", "") - - update("running", "بدء التهيئة...", 20) - - dump_cmd = "mysqldump " - dump_cmd += f"-h {S_HOST} -u {S_USER} -p{S_PASS} " - - if tables: - dump_cmd += tables.replace(",", " ") - else: - dump_cmd += dbs.replace(",", " ") - - dump_cmd += f" | mysql -h {T_HOST} -u {T_USER} -p{T_PASS}" - - update("running", "جاري ضخ البيانات...", 60) - - try: - p = subprocess.Popen(dump_cmd, shell=True, stderr=subprocess.PIPE) - _, err = p.communicate() - if p.returncode == 0: - update("completed", "تم نقل MySQL بنجاح ✅", 100) - else: - update("error", err.decode(), 0) - except Exception as e: - update("error", str(e), 0) - -if __name__ == "__main__": - migrate() \ No newline at end of file