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 root365 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 root1618 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 /tmpbzzweb-22-04-14.sql
3 进入MySQL容器
docker exec -it mysql bash
4 登录MySQL
root@8c226cbac1de:/# mysql -uroot -pEnter 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/bashu="root" #数据库登录名p="123456" #数据库登录密码link="192.168.10.34" #数据库IPdatabase=`mysql -P3306 -u${u} -p${p} -h${link} -e "show databases"|grep -Ev "Database|information_schema|mysql|sys|performance_schema"`for data in ${database}doecho $datamysqldump -P3306 -u${u} -p${p} -h${link} ${data} > ${data}-`date +%y-%m-%d`.sqldone