带时间戳的Mysql转储

Aym*_*man 4 bash powershell cmd mysqldump

我有一个使用MySQL数据库的项目.我想每天备份数据库,所以我使用这个:

mysqldump -h host -u user -p password database > 'location.sql'
Run Code Online (Sandbox Code Playgroud)

我希望文件以时间戳命名,即:

今天该文件将被命名为something-07-05-2014 08-00-00
明天将,something-08-05-2014 08-00-00

如何使用导出的文件名附加格式化的时间戳?

Pra*_*iar 12

你可以使用这样的东西

mysqldump -h host -u user -p password database >  $(date "+%b_%d_%Y_%H_%M_%S").sql
Run Code Online (Sandbox Code Playgroud)


use*_*953 8

你可以做

mysqldump -h host -u user -p password database > something-$(date +%d-%m-%Y %H %M %S).sql
Run Code Online (Sandbox Code Playgroud)

  • 在Bash中也不起作用.命令'date +%d-%m-%Y%H%M%S`需要引用,如@Pranav的答案如下. (2认同)