首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python连接器备份创建

问Python连接器备份创建
EN

Stack Overflow用户
提问于 2015-10-22 13:05:37
回答 2查看 846关注 0票数 3

电流问题集

  • 包含mysql_connector对象的Python应用程序
  • 远程服务器只能使用mysql访问(no ssh、rsh、telnet等)

目标

  • 使用mysql连接器创建要文件的数据库备份(无论是在本地计算机上还是在网络上--例如Samba共享)
  • 我希望避免从每个表中收集每一行,并将单个行转储到ascii文件中。

环境

  • 操作系统: Windows,Linux
  • Python版本: 2.7

到目前为止我尝试了什么,

欢迎任何帮助和提示!

EN

回答 2

Stack Overflow用户

发布于 2020-08-20 19:05:02

在基于Ubuntu的linux发行版上,运行以下命令以获得名为my_database的数据库的完整备份(包括模式)。

代码语言:javascript
复制
sudo apt-get install mysql-client
mysqldump -h<your_db_server> -u <your_user> -p<your_password> -e --databases my_database > my_backup.sql

您只需要在本地机器无法访问db的情况下在服务器上运行此操作,但是您说您可以使用mysql访问服务器,因此应该可以正常工作。请记住,不要在密码和-p之间添加空格。(如果密码为passwd,请写入-ppasswd)

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 01:44:35

我使用mysqldump --这意味着我必须在客户端机器上安装它,但是它比从每个表中选择每一行的复杂脚本更可靠(对我来说)。

代码语言:javascript
复制
try:
    mysqldump_process = run(["/usr/bin/mysqldump","-h",host_endpoint,"-P","3306","-u","admin",master_user_password,"--result-file=/tmp/sanitised_dump.sql","--databases",schema_name], capture_output=True, check=True, text=True)
    print ("mysqldumping")

    print ("Process: ", mysqldump_process)
    print ("Command output: ", mysqldump_process.stdout)
except:
    print("mysqldump failed (but i don't know how to get the output in the exception handler)")
    print ("Process: ", mysqldump_process)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33281761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档