我正在编写一个 bash 脚本来执行 mysqldump。但我需要动态添加日期。
该脚本每天都会从 cronjob 运行,并且应该转储与日期相对应的 SQL 文件。如:12.sql、13.sql等
这是 mysql 转储代码:
`mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump.sql`
我需要动态添加日期,然后对其进行 gzip,而不是 dump.sql。我该怎么做? 我对 bash 完全是个菜鸟。
最佳答案
您可以使用date
命令轻松地以自定义格式获取当前日期并将其保存到变量中。稍后您可以使用它的值来命名转储文件。可以使用 gzip 命令评估压缩情况。它将替换未压缩的文件,但如果您愿意,可以使用 -c
选项保留该文件。
now=`date +"%m_%d_%Y"`
mysqldump -hHOST -uUSER -pPASS DBNAME TABLENAME > dump_$now.sql
gzip dump_$now.sql
关于bash - 将 mysql 转储文件重命名为当前日期,然后对其进行 gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887005/