【问题标题】:Simple database table dumping in a specific path特定路径中的简单数据库表转储
【发布时间】:2016-02-05 21:28:18
【问题描述】:

我怎样才能只转储 MySQL 数据库表,它将存储我的驱动器 'c:',而不是整个数据库

这是我正在运行的 python 连接脚本:

cnx = mysql.connector.connect(user='test',
                         password ='test',host='192.168.25.63',
                       database='test',port='3306')

我也使用子流程来参考这个问题: How to copy a database with mysqldump and mysql in Python?

我只想拥有一个 python 脚本,就像使用 windows 命令进行 MySQLdump 一样。

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    您可以简单地将以下命令与popen 一起使用:

    import subprocess
    subprocess.popen("mysqldump db_name table_name > your_path/table_name.sql", shell=True)
    

    【讨论】:

    • 但是如何测试转储是否成功,或者它的存储位置。
    • @Rockn'Roll 您需要在转储名称的开头添加path。检查编辑。
    • 是的,我已经有了,但我仍然拒绝访问,我是否需要授予权限才能转储它或者我的代码中有错误?
    • CMD.EXE 以上述路径作为当前目录启动。不支持 UNC 路径。默认为 Windows 目录。访问被拒绝
    • 注意:我只是想把它从服务器转储到我的终端,而不是本地主机
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多