0kb备份使用mysqldump

2024-04-25 00:45:03 发布

您现在位置:Python中文网/ 问答频道 /正文

Same question has been asked here and here but these are not helping me out.

在我的python实用程序中,我尝试使用mysqldump进行MySQL数据库备份。它运行成功,但我的备份文件夹中有0kb的文件。你知道吗

这是我的密码

DB_HOST = '192.168.1.1'
DB_USER = 'root'
DB_USER_PASSWORD = '_root_user_password_'
DB_NAME = 'db_name'
BACKUP_PATH = '/backup/dbbackup/'

DATETIME = time.strftime('%m%d%Y-%H%M%S')
TODAYBACKUPPATH = BACKUP_PATH + DATETIME

dumpcmd = "mysqldump -h " + DB_HOST + " -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + DB_NAME + " > " + TODAYBACKUPPATH + "/" + DB_NAME + ".sql"

os.system(dumpcmd)

有人能告诉我我在这里错过了什么吗??你知道吗


Tags: pathnamehostdbdatetimehererootpassword
1条回答
网友
1楼 · 发布于 2024-04-25 00:45:03

您可以在python控制台中分析代码(只需在shell命令行中执行python),并发现一些问题:

首先,代码顶部缺少导入:

import time, os

其次,db变量没有设置,我想应该是DB_NAME。python中的一个好做法是使用%格式连接字符串:

dumpcmd = "mysqldump -h %s -u %s -p%s %s > %s/%s.sql" % (DB_HOST,DB_USER,DB_USER_PASSWORD,DB_NAME,TODAYBACKUPPATH,DB_NAME,)

最后,作为提示,添加print dumpcmd并手动测试命令。你知道吗

请记住,应该首先创建路径,或者将文件名的/替换为-。你知道吗

相关问题 更多 >