docker安装MySQL并导入数据
安装步骤省略,详细可参考百度上文档
一 、命令方式
1 把数据传进服务器中
dfc@BBC-xxc ~ % scp /Users/dfc/File/sql404.zip root@192.168.10.34:/root/sql/
[root@redis02 sql]# ll
总用量 87500
-rw-r--r-- 1 root root 2369468 4月 14 16:03 bzzweb-22-04-14.sql
-rw-r--r-- 1 root root 24964840 4月 14 16:03 dw-22-04-14.sql
-rw-r--r-- 1 root root 12809007 4月 14 16:03 gnc_machine-22-04-14.sql
-rwxr-xr-x 1 root root 365 4月 14 16:03 mh.sh
-rw-r--r-- 1 root root 36299363 4月 14 16:03 pocpool-22-04-14.sql
-rw-r--r-- 1 root root 13136945 4月 14 16:03 pool-22-04-14.sql
-rw-r--r-- 1 root root 1618 4月 14 16:03 __recycle_bin__-22-04-14.sql
2 在docker里复制bzzweb-22-04-14.sql文件到MySQL 目录下
docker cp bzzweb-22-04-14.sql mysql:tmp
查看文件是否cp成功
[root@redis02 sql]# docker exec -it mysql ls /tmp
bzzweb-22-04-14.sql
3 进入MySQL容器
docker exec -it mysql bash
4 登录MySQL
root@8c226cbac1de:/# mysql -uroot -p
Enter password: ******
5 创建bzzweb库
mysql> creade database bzzweb;
6 进入bzzweb库
mysql> use bzzweb;
7 把容器里/tmp/bzzweb里的数据导入进bzzweb库里
mysql> source /tmp/bzzweb-22-04-14.sql
8 查看表mysql> show tables;
+-----------------------------+
| Tables_in_bzzweb |
+-----------------------------+
| cms_category |
| cms_category_news |
| cms_news |
| cms_news_attr |
| deposit_list |
| xch | |
+-----------------------------+
6 rows in set (0.00 sec)
二、脚本方式:
MySQL远程备份分库脚本
如不是远程备份,把-h${link}删除即可
#!/bin/bash
u="root" #数据库登录名
p="123456" #数据库登录密码
link="192.168.10.34" #数据库IP
database=`mysql -P3306 -u${u} -p${p} -h${link} -e "show databases"|grep -Ev "Database|information_schema|mysql|sys|performance_schema"`
for data in ${database}
do
echo $data
mysqldump -P3306 -u${u} -p${p} -h${link} ${data} > ${data}-`date +%y-%m-%d`.sql
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)