【问题标题】:How to find last mysql dump file in directory and inport it如何在目录中找到最后一个mysql转储文件并将其导入
【发布时间】:2015-04-28 15:06:44
【问题描述】:

我刚找到 Vigrant,我正在尝试制作一个脚本来完全设置我的开发环境。我像服务器一样使用 Ubuntu 14.04.01。现在我使用脚本安装 LAMP,为 MySQL 设置密码,并更改 LAMP 服务器公共目录。现在我有一个包含许多 .sql 转储文件的目录。我想找到最新的并将其导入我的数据库。我在导入上次创建的 .sql 数据库转储时遇到问题。我找到了一个在目录中查找最后创建的文件的命令。

find /vagrant/VagrantFiles/DB/ -type f -exec stat -c "%n" {} + | sort -r | head -n1

但是当添加mysql命令导入它mysql --user=root --password=pass < {}并执行如下行:

find /vagrant/VagrantFiles/DB/ -type f -exec stat -c "%n" {} + | sort -r | head -n1 | mysql --user=root --password=pass < {}

我在终端 -bash: {}: No such file or directory 收到错误

我怎样才能做到这一点?

【问题讨论】:

    标签: mysql shell ubuntu terminal vagrant


    【解决方案1】:

    您好,经过两天的搜索,我找到了解决方案。 我只是将此命令分为两部分。首先找到最新的文件并将其记住到变量中,然后使用该变量执行 mysql 命令。我对此解决方案的灵感来自this 帖子。这是解决方案:

    last_dump=$(find /vagrant/VagrantFiles/DB/ -type f -exec stat -c "%n" {} + | sort -r | head -n1) mysql --user=root --password=pass < $last_dump

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2015-03-03
      • 2012-09-13
      • 2017-02-14
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      相关资源
      最近更新 更多