我需要使用 Python 程序在 MySQL 服务器中创建数据库的副本。
经过一番研究,我发现 mysqldump 是更好的方法:
import subprocess
command_to_copy_db = f"mysqldump -h {SQL_DB_HOST} -P 3306 -u {SQL_DB_USER} -p{SQL_DB_PASSWORD} {src_database_name} | mysql -u root -p{SQL_DB_PASSWORD} {dest_database_name}"
backup_db_command_result = subprocess.run(command_to_copy_db, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
shell=True, text=True)
Run Code Online (Sandbox Code Playgroud)
我的查询:
这种方法有什么问题吗?或者有没有更好的方法来做到这一点?