gpt4 book ai didi

python - 创建一个 python 脚本,该脚本使用来自 mysql 数据库的结构和数据文件创建 sql 转储

转载 作者:行者123 更新时间:2023-12-01 00:18:23 25 4
gpt4 key购买 nike

我想在 python 中制作一个备份脚本,制作一个包含结构和数据的 .sql 文件,并将其保存在磁盘上?

问题是我想为远程备份做一个例程,所以文件将存储在不同的服务器上。确保如果我的服务器死了,数据不会随之死去。

这可能吗?

最佳答案

我不明白你为什么要在 Python 中这样做,因为已经有一个命令:mysqldump .如果您指定它:

mysqldump -u username -p database

它将查询您的密码,然后将 SQL 语句写入标准输出。

您可以使用 I/O 重定向将其写入文件,例如:

mysqldump -u username -p database > file.sql

由于 SQL 是一种非常冗长的语言,您还可以通过将输出传递给 gzip 压缩器来构造一个压缩文件:

mysqldump -u username -p database | gzip --best > file.sql.gz

如果你想在 Python 中“编写”一个程序来执行调用本身,你可以使用 subprocess 来完成:

import subprocess

username = 'the_username'
password = 'the_password'
database = 'my_fancy_database'

with open('file.sql','w') as output:
c = subprocess.Popen(['mysqldump', '-u',username,'-p%s'%password,database],
stdout=output, shell=True)

但这只是围绕 mysqldump 命令的一些逻辑。

关于python - 创建一个 python 脚本,该脚本使用来自 mysql 数据库的结构和数据文件创建 sql 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44085288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com