2012-09-10 108 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