mysql - 如何导入最新的数据库备份文件到备份服务器

标签 mysql linux ls gunzip

我想将 *.sql.gz 中的备份数据库文件导入到我的备份服务器中。 我尝试使用以下命令,但出现错误

ls -Art *.sql.gz | tail -n 1 | gunzip -c | mysql --user=user --password=password database
gzip: stdin: not in gzip format

那么我怎样才能正确地将最新文件传输到gunzip。

最佳答案

尝试使用xargs:

ls -Art *.sql.gz |tail -n 1 |xargs gunzip -c | mysql --user=user --password=password database

关于mysql - 如何导入最新的数据库备份文件到备份服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735928/

相关文章:

Linux: 'ls' 所有jpg文件在csv中递归

mysql - MySQL 中用于审计日志的触发器是否会减慢主更新插入或删除过程?

c++ - 在 Linux 下用 C++ 执行 ping 操作的最佳方法是什么?

c++ - linux aes256 带 cbc 加密/解密库

linux - 如何使用 Linux 调度程序将 CPU 核心限制为仅 2 个应用程序?

bash - 在一个命令中通过 xargs 传送两个文件名(带空格)

unix - 将 *nix 命令的结果通过管道传输到 Vim 的打开文件集中

当列匹配时 MySQL 更新或插入

mysql - 将 Wordpress 条目从 MS SQL 迁移到 MySQL?

mysql - 一个外键引用不同表的两个主键?