file.sql.gz
我正在尝试在 podman(或 docker,其工作方式相同)下运行的新 mariadb 容器实例中恢复使用 mysqldump 备份的 mysql 数据库。由于我在主机上也没有(或不想要)mysql客户端,并且这个容器没有gzip,我的想法是将解压缩的sql通过管道传输到正在运行的容器上的exec命令并像这样进入mysql:
gzip -dc MyMusic72.sql.gz | podman exec mariadb bash -c 'cat - | /usr/bin/mysql -u root -pmypasswd'
然而,这似乎不起作用,因为bash -c
显然没有转发STDIN
?但与此同时,我似乎需要bash -c
将整个命令行解释为 podmanexec
命令的一部分......
(当然我可以压缩 SQL 文件并将它们的位置安装在容器中,但肯定可以一步完成吗?)
有任何想法吗?