我正在尝试编写一个Python脚本,该脚本每天午夜备份数据库。我正在使用的代码如下:
from subprocess import call
call (["mysqldump", "-u", "root", "-p*****", "normalisation", ">", "date_here.sql"])
我遇到的第一个问题是mysql认为“>”是一个表,但实际上它不是,当我从命令行运行它时查询工作正常(见下文)
$ mysqldump -u root -p***** normalisation > date_here.sql
$ ls
backup.py date_here.sql
$
其次,如何让脚本每天午夜自动运行?
第三,我需要将 .sql 文件保存为备份日期。
最佳答案
使用 shell 脚本。已有数百万人在线执行此任务。您可以使用 date
命令和正确的格式字符串生成文件名,并且可以使用 cron 使其在计划的时间运行。
关于python - 使用Python备份MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088497/