我正在编写一个bash脚本来执行mysqldump。但我需要动态添加日期。
该脚本每天都会从cronjob运行,它应该转储与日期对应的SQL文件。喜欢:12.sql,13.sql等。
这是mysql转储代码:
`mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump.sql`
我需要动态添加日期,然后gzip,而不是dump.sql。我该怎么做? 我在bash上总计n00b。
答案 0 :(得分:1)
您可以使用date
命令以自定义格式轻松获取当前日期,并将其保存到变量中。稍后您可以使用其值来命名转储文件。可以使用gzip
命令评估压缩。它将替换未压缩的文件,但如果您愿意,可以使用-c
选项保留该文件。
now=`date +"%m_%d_%Y"`
mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump_$now.sql
gzip dump_$now.sql