我有一个使用MySQL数据库的项目。我想每天备份数据库,所以我使用了以下代码:
mysqldump -h host -u user -p password database > 'location.sql'
我希望文件名能加上时间戳,例如:
今天的文件名将会是
something-07-05-2014 08-00-00
明天的文件名将会是
something-08-05-2014 08-00-00
如何在导出的文件名后添加格式化的时间戳?我有一个使用MySQL数据库的项目。我想每天备份数据库,所以我使用了以下代码:
mysqldump -h host -u user -p password database > 'location.sql'
something-07-05-2014 08-00-00
something-08-05-2014 08-00-00
如何在导出的文件名后添加格式化的时间戳?你可以使用类似这样的东西
mysqldump -h host -u user -p password database > $(date "+%b_%d_%Y_%H_%M_%S").sql
你可以做
mysqldump -h host -u user -p password database > something-$(date +%d-%m-%Y %H %M %S).sql
cmd
或 PowerShell 中工作。 - alrocdate +%d-%m-%Y %H %M %S
需要像@Pranav的答案中那样加引号。 - Jack Frostmysqldump
会返回一个语法错误,-bash:syntax error near unexpected token '.sql'
。转义似乎没有帮助。echo
命令返回预期的结果。echo something-$(date "+%d-%m-%Y %H %M %S").sql
> "something-28-10-2014 10 11 29.sql" - Jack Frost