gpt4 book ai didi

mysql - 如何在目录中找到最后一个mysql转储文件并将其导入

转载 作者:行者123 更新时间:2023-11-29 22:55:19 25 4
gpt4 key购买 nike

我刚刚找到 Vigrant,我正在尝试制作一个脚本来完全设置我的开发环境。我使用 Ubuntu 14.04.01 作为服务器。现在,我使用 scrip 安装 LAMP,为 MySQL 设置密码,并更改 LAMP 服务器公共(public)目录。现在我有一个包含许多 .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命令。我对这个解决方案的灵感是this邮政。这是解决方案:

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

关于mysql - 如何在目录中找到最后一个mysql转储文件并将其导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com