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