网上写的docker中的mysql备份方式为
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
但是经过实测,假如DATABASE数据量很大,在备份过程中docker进程会吃掉非常多的内存!哪怕docker exec只是执行简单的dd命令
docker exec $container dd if=/dev/zero bs=100M count=10
也会使docker进程使用内存瞬间暴涨。哪怕exec中的命令执行完毕了,docker进程也要好一会才会把使用内存回收
网友评论