python - 使用Python备份MySQL数据库

标签 python mysql

我正在尝试编写一个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/

相关文章:

python - pyside2 通过 Window "X"连接关闭到自定义退出方法

mysql - 如何从数据库检索数据以实现建议的布局?

c# - 从池中获取连接之前超时时间已过

MySQL 通过查询在组中包含 0 个计数项目

python - 在 subprocess.check_call 中捕获 stderr 而不使用 subprocess.PIPE

php - 来自 jquery for XML 的类似 Sizzle 的库

mysql - 删除不适用于 debezium 源连接器/jdbc-sink-connector

php - 使用两个不同的表咨询更多的值组合

python - 此列表代码的追加和连接的复杂性差异?

python - 如何展平嵌套 JSON 文件以检索预期字段