使用mysqldump的0kb备份

g2ieeal7  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(384)

这里和这里都有人问过同样的问题,但这些都帮不了我。
在我的 python 实用程序,我正在尝试使用 mysqldump . 它运行成功,但我的备份文件夹中有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)

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

eufgjt7s

eufgjt7s1#

您可以在python控制台中分析代码(只需执行 python 在shell命令行),并找到一些问题:
首先,代码顶部缺少导入:

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 手动测试命令。
请记住,应该首先创建路径,或者替换 /- 文件名。

相关问题