docker容器备份、复制、及还原mysql、mongo

系统 0 780
心随伴侣
2024-04-25 16:59

(1)  备份 Mysql

① docker exec -it 容器id bash   进入到mysql的容器

② mysqldump -uroot -p -R s2cloud > s2cloud_20230216.sql

③ 输入mysql的链接密码******

④ exit ------(退出)

⑤ docker cp 容器id:/xxx.sql /home  把文件从容器复制本地

(2)  还原 Mysql

① docker cp xxx.sql 容器id:/    把文件从本地复制到mysql容器

② docker exec -it 容器id  bash   进入到mysql的容器

③ mysql -uroot -p s2cloud < xxx.sql   执行还原

(3)  备份 mongo

① docker exec -it 容器id bash   进入到mongo容器

② mongodump --forceTableScan -h 127.0.0.1 --port 27017 -d S2Cloud -o /home

③ exit ------(退出)

④ docker cp 容器id:/home/S2Cloud/ /root/

(4)  还原 mongo

① docker cp /root/S2Cloud/ 容器id:/home/    把文件从本地复制到mongo容器

② docker exec -it 容器id bash    进入到mongo的容器

③ mongorestore -h 127.0.0.1:27017 -d S2Cloud /home/S2Cloud/  执行还原

(5)  清除 redis缓存

① docker exec -it 容器ID redis-cli

② flushall

③ auth 密码  可能有这一步

④ exit

最近提议
  • 现在还没人,赶紧占个一楼