2012-09-10 32 views
0

我试图备份mysql数据库与mysqldump时间戳记文件名Unix

/Applications/MAMP/Library/bin/mysqldump 
--opt --user=user--password=pass Database> 
/Applications/MAMP/backup/data.sql 

我想要文件名中有文件名的当前日期/时间(最多秒是好的)。我的data.sql应该是data<current date/time>.sql。 (或者从时代也没关系)。

我知道我可以通过使用date +%s来获得当前时间,但是如何将它用作文件名。 我使用MacOSX的

回答

2

bash,你可以只转储到

mysqldump Database > data$(date +%s).sql 
+0

谢谢..如果我想要日期/时间,我该怎么办。不是来自纪元 – Ank

+1

@Ankur你是说'+%F%T'?有关格式化规则,请参见[手册页](http://linux.die.net/man/1/date)。 – chrisaycock

1

我的解决办法是以下内容添加到我的.zshrc文件:

alias now='date -u +%Y-%m-%dT%H%MZ' 

这给你一个非常简单的方法来制作ISO 8601格式的祖鲁时间。然后我会这样做:

/Applications/MAMP/Library/bin/mysqldump --opt --user=user--password=pass Database> /Applications/MAMP/backup/data-`now`.sql