gpt4 book ai didi

mysql - 备份数据库 Django MysqlDump

转载 作者:行者123 更新时间:2023-11-29 18:18:16 25 4
gpt4 key购买 nike

下午好,我在 Django 1.10 中有一个应用程序,我需要创建 bd 的备份,当用户单击将放置在模板中的按钮并将副本下载到用户团队。

在我的views.py中,我有以下内容。

def backup(request):
subprocess.Popen("mysqldump -u root -p12345 victimas > /home/proyecto/backup.sql")
subprocess.Popen("gzip -c /home/proyecto/backup.sql > /home/proyecto/backup.gz")
dataf = open('/home/proyecto/backups/backup.gz', 'r')
return HttpResponse(dataf.read(), mimetype='application/x-gzip')

但我收到错误

[Errno 2] No such file or directory: django mysqldump

直接从控制台执行此操作会为我创建文件,并检查该文件夹的权限。感谢您的合作

最佳答案

根据 Popen文档中,Popen 接受一个参数列表。如果您向其传递一个字符串,它将被视为命令名称 - 整个字符串将被视为命令,而不是带参数的命令。

使用以下方式分割字符串参数:

import shlexcommand_line = "mysqldump -u root -p12345 victimas > /home/proyecto/backup.sql"args = shlex.split(command_line)subprocess.Popen(args)

关于mysql - 备份数据库 Django MysqlDump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819506/

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