gpt4 book ai didi

mysql - 从 Java 和 Shell 运行 cmd 时在 Mysqldump 中添加日期

转载 作者:行者123 更新时间:2023-12-04 19:40:35 24 4
gpt4 key购买 nike

使用 mysqldump 进行备份时,我想在文件名中附加日期。我将命令存储在属性文件中并通过 ProcessBuilder 和 shell 脚本运行它。我尝试了多种添加日期的方法(顺便说一句,这里的所有答案都是仅当我们直接在 linux 中运行命令时)mysqldump -u <user> -p <database> | gzip > <backup>$(date +%Y-%m-%d-%H.%M.%S).sql.gz得到错误:没有找到“+%Y-%m-%d-%H.%M.%S”的表mysqldump -u root -ppassword dbName --result-file=/opt/backup/`date -Iminutes`.dbName.sql得到错误:未知选项-I
有没有办法在命令本身中添加日期?我无法在 java 方法或 shell 脚本中附加日期。

最佳答案

我无法从您的问题中判断您是否在 shell 中运行。如果是这样,请尝试这三行来生成您的备份文件。

 DATE=`date +%Y-%m-%d-%H.%M.%S`
FILENAME=backup${DATE}.sql.gz
mysqldump -u user -p database | gzip > ${FILENAME}
注意你应该如何在第一行用反引号括住 date 命令,而不是 ${}。 , 将其结果放入 DATE shell 变量中。

关于mysql - 从 Java 和 Shell 运行 cmd 时在 Mysqldump 中添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64443299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com