mysql - 用于创建新 SQL 转储的 Shell 脚本

标签 mysql macos bash shell sh

我目前正在使用 MAMP pro,我想创建一个简单的终端脚本(或 PC 上的 .bat 文件),它允许我创建一个 sql 转储(我进入并预配置数据库名称的地方)和它自动为我创建 .sql 文件。

这是我目前所知道的:

1:脚本首先要访问cd/applications/MAMP/library/bin

2:当它在该目录中时,它应该运行以下命令

./mysqldump -u root -p databaseName >/Applications/MAMP/htdocs/website/db.sql

最后,在那个目录中,当我点击脚本时,它不应该替换旧文件,而是创建一个新文件,也许只是在它后面添加日期或整数。

这可能吗?

抱歉,我不知道这样做的最佳方法。

提前致谢。

最佳答案

你可以这样:

#!/bin/sh
TS=$(exec date '+%s')
cd /applications/MAMP/library/bin && \
    ./mysqldump -u root -p databaseName > "/Applications/MAMP/htdocs/website/db.$TS.sql"

它将以 db.(timestamp).sql 的形式创建文件。

如果您想要其他形式,只需更改date 命令即可。 '+%s' 指定要生成的格式,即时间戳。您可以使用 date --helpman date 查看其他格式。

关于mysql - 用于创建新 SQL 转储的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24763158/

相关文章:

PHP - 未选择数据库。我的代码有什么问题吗?

php - MySql 条件 SQL。我的场景可能吗?

bash - 如何创建一个空的 tgz 文件?

java - 使用 Unix 命令在 java 中打印我的 Mac 的序列号

ios - NSUserActivity 没有在 osx 上建立索引

mysql - AgentID 位置的 Sql 动态列

php - FusionCharts fatal error 未定义函数FC_SetRenderer()

python - Theano 属性错误: 'module' object has no attribute 'relu'

linux - bash脚本中带有特殊字符的参数

regex - 使用grep查找具有连续相同字母的字符串