bash - 将 mysql 转储文件重命名为当前日期,然后对其进行 gzip

标签 bash mysql

我正在编写一个 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/

相关文章:

mysql - 我需要合并具有 1 个相似列和第二个唯一列的两个列表

linux - 如何使用 Unix/Linux 命令计算韩文字 block ?

Linux,检查当前没有正在运行的 cron 作业的代码?

bash - SSH 捕获远程 ssh 命令的退出代码

mysql - IDS 外观相同但实际上不同

php - 无法获取要从数据库中删除的消息行

c - 使用 gdb 调试 echo 程序时,K&R 对 echo 程序的解释令人困惑。怎么了?

linux - Bash awk 脚本 : document splitter issue

php - 删除重复项的空函数

MySQL 其中值不在 SET 数据类型字段中