0
点赞
收藏
分享

微信扫一扫

MySQL导入数据(命令行、脚本方式)

unadlib 2022-04-16 阅读 97
mysql

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 414 16:03 bzzweb-22-04-14.sql
-rw-r--r-- 1 root root 24964840 414 16:03 dw-22-04-14.sql
-rw-r--r-- 1 root root 12809007 414 16:03 gnc_machine-22-04-14.sql
-rwxr-xr-x 1 root root      365 414 16:03 mh.sh
-rw-r--r-- 1 root root 36299363 414 16:03 pocpool-22-04-14.sql
-rw-r--r-- 1 root root 13136945 414 16:03 pool-22-04-14.sql
-rw-r--r-- 1 root root     1618 414 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
举报

相关推荐

0 条评论