Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动化:将mysqldump放入按备份日期/时间命名的文件的脚本_Python_Automation_Backup_Mysqldump - Fatal编程技术网

Python 自动化:将mysqldump放入按备份日期/时间命名的文件的脚本

Python 自动化:将mysqldump放入按备份日期/时间命名的文件的脚本,python,automation,backup,mysqldump,Python,Automation,Backup,Mysqldump,我尝试了在命令字符串中使用'>'的fabric。它总是给出一个错误代码2。目前正在尝试subprocess.call、subprocess.check_输出,并保留stdout=filesocket。不工作。文件中唯一写入的内容是mysqldump的用法。使用shlex解析“mysqldump-uroot-ppassword数据库table1 table2” 所有这些都是因为我不知道使用“date”实用程序中的字符串变量编写shell脚本。如何获取当前日期并使用它在shell脚本中命名备份文件。

我尝试了在命令字符串中使用'>'的fabric。它总是给出一个错误代码2。目前正在尝试subprocess.call、subprocess.check_输出,并保留stdout=filesocket。不工作。文件中唯一写入的内容是mysqldump的用法。使用shlex解析“mysqldump-uroot-ppassword数据库table1 table2”

所有这些都是因为我不知道使用“date”实用程序中的字符串变量编写shell脚本。如何获取当前日期并使用它在shell脚本中命名备份文件。或者我如何在python中完成这件事

提前谢谢

注意。

如何获取当前日期并使用它在shell脚本中命名备份文件。或者我如何在python中完成这件事

如何获取当前日期并使用它在shell脚本中命名备份文件。或者我如何在python中完成这件事


您可以使用以下语法获取过期的自定义日期

CUSTOM_DATE=$(date "+%Y-%m-%d_%H_%M_%S")
实现这一点最简单的方法是在远程端放置一个脚本,该脚本执行“所有操作”

#!/bin/bash

CUSTOM_DATE=$(date "+%Y-%m-%d_%H_%M_%S")
mysqldump -u admin -p password database table1 table2 >/path/to/backups/mysqldump.${CUSTOM_DATE}.db

您可以使用以下语法获取过期的自定义日期

CUSTOM_DATE=$(date "+%Y-%m-%d_%H_%M_%S")
实现这一点最简单的方法是在远程端放置一个脚本,该脚本执行“所有操作”

#!/bin/bash

CUSTOM_DATE=$(date "+%Y-%m-%d_%H_%M_%S")
mysqldump -u admin -p password database table1 table2 >/path/to/backups/mysqldump.${CUSTOM_DATE}.db
我的回答是相关的

在Microsoft Windows中,在CMD中运行以下命令

mysqldump -u USERNAME -pYOURPASSWORD --all-databases > "C:/mysql_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"
输出文件如下所示:

mysql\u备份\u 21-02-2015-13\u 07\u 18.sql

如果要自动执行备份过程,则可以使用Windows Task Scheduler,并将上述命令放入.bat文件中-Task Scheduler将以指定的时间间隔运行.bat文件。

我的相关答案

在Microsoft Windows中,在CMD中运行以下命令

mysqldump -u USERNAME -pYOURPASSWORD --all-databases > "C:/mysql_backup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2%_%time:~6,2%.sql"
输出文件如下所示:

mysql\u备份\u 21-02-2015-13\u 07\u 18.sql

如果要自动执行备份过程,则可以使用Windows任务计划程序,并将上述命令放入.bat文件中-任务计划程序将以指定的时间间隔运行.bat文件