tttfffyyy 导出
docker-compose exec db sh -c 'exec mysqldump $MYSQL_DATABASE -uroot -p"$MYSQL_ROOT_PASSWORD" 2>/dev/null'
导入
docker-compose exec -T db sh -c 'exec mysql \$MYSQL_DATABASE -uroot -p\"\$MYSQL_ROOT_PASSWORD\" 2>/dev/null
有个写的比较乱的脚本,可以参考。
P站创始人 不好意思,又打扰您,通过这个方式,导出的文件是存在哪的?
tttfffyyy 上面的命令直接输出到控制台。
要存到文件,可以加上 > dump.sql
> dump.sql
docker-compose exec db sh -c 'exec mysqldump $MYSQL_DATABASE -uroot -p"$MYSQL_ROOT_PASSWORD" 2>/dev/null' > dump.sql
写的比较乱的脚本 你可以看一下,会输出到一个文件名为现在日期时间的文件里。文件夹名称 dbdumps ,需要提前创建。
P站创始人 主要是看不懂😂,感谢,我能导出到指定目录了,这样就达成我的需求了,导入的时候,是不是也在后面加上> dump.sql即可?
tttfffyyy 导入
cat dump.sql | docker-compose exec -T db sh -c 'exec mysql \$MYSQL_DATABASE -uroot -p\"\$MYSQL_ROOT_PASSWORD\" 2>/dev/null
tttfffyyy 当数据很多时,最好用 gzip 进行压缩,参考脚本。
P站创始人 好的,我会仔细看看,研究学习,谢谢
用docker 安装flarum,版本不是最新,如果docker创造者不更新,没办法自己更新啊。