赞
踩
docker exec -it mysql5 mysql -uroot -proot
#方法一:所有表结构及数据
docker exec -it mysql5 mysqldump -uroot -proot --all-databases > \
~/data/backup_2022.sql
#方法二:所有表结构及数据
docker exec mysql5 sh -c 'exec mysqldump -uroot -proot --all-databases' > \
~/data/backup_2022.sql
#1.将数据从宿主机复制到docker 容器
docker cp ~/data/backup_2022.sql \
$(docker ps -a |grep mysql5 |awk '{print $1}'):/tmp
#2.进入宿主机,登陆mysql
docker exec -it mysql5 mysql -uroot -proot
#3.创建临时数据库
create database tempdb;
#4.切换数据库
use tempdb;
#5.还原数据库
source /tmp/backup_2022.sql
#6.还原数据库
drop database tempdb;
#1.将数据从数据库中备份到本地
docker exec -it mysql5 mysqldump -uroot -proot backupdb > \
~/data/backup_2022.sql
#1.将数据从宿主机复制到docker 容器
docker cp ~/data/backup_2022.sql \
$(docker ps -a |grep mysql5 |awk '{print $1}'):/tmp
#2.进入宿主机,登陆mysql
docker exec -it mysql5 mysql -uroot -proot
#3.创建临时数据库
create database backupdb;
#4.切换数据库
use backupdb;
#5.还原数据库
source /tmp/backup_2022.sql
docker exec -it mysql5 mysqldump -t -uroot -proot backupdb > \
~/data/backup_2022.sql
docker exec -it mysql5 mysqldump --opt -d -uroot -proot backupdb > \
~/data/backup_2022.sql
docker exec -it mysql5 mysqldump --single-transaction -uroot -proot backupdb sys_user \
> ~/data/backup_2022.sql
注意:例4、例5、例6的还原方式可以参照例1;
所有文章均为本人原创,本人写作的目的就是想帮助对技术有需要的人,所以欢迎同行转载本站文章,但是希望您注明来源,并留下原文链接地址,这是对文章作者的尊重,也是对知识的尊重。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。