mysqldump 备份可以一个多个,甚至所有的数据库。这里主要以单个数据库的备份和恢复为例。

备份数据库

# 容器中
mysqldump -uroot -proot abc > abc.sql
# 从容器中下载到服务器中
sudo docker cp mariadb:/abc.sql .
# 复制指令反过来,从服务器中把文件复制到容器中,也是可以的

恢复数据库

# 从服务器中下载到容器中
sudo docker cp ./abc.sql mariadb:/
# 容器中
mysql -uroot -proot abc < abc.sql