MySQL 大文件导入导出

大SQL文件导入mysql

设变量 max_allowed_packet 也能够导入时临时设置sql

[root@localhost ~]# vi /etc/my.nf

[mysqld]
#mysqld 下 追加一行配置(安装时已配好,忽略此操做)
max_allowed_packet=32M   #大文件导入时用,也能够在命令行中临时设置

开始导入(下面命令包含了临时设变量)数据库

[root@localhost ~]# cd /usr/local/mysql
[root@localhost bin]# ./bin/mysql -uroot -p123456 
#查看
mysql>show VARIABLES like '%max_allowed_packet%';
#临时设置,MySQL 服务重启后,恢复
mysql>set global max_allowed_packet = 2*1024*1024*10;  
#退出
mysql>exit;
从新登陆
[root@localhost bin]# ./mysql -uroot -p123456 
#查看改后的值
mysql>show VARIABLES like '%max_allowed_packet%';
#选择数据库
mysql>use abc;
#设置数据库编码
mysql>set names utf8;
#导入数据(注意sql文件的路径)
mysql>source /data/abc.sql;

 

 


【导出】编码

[root@localhost ~]# cd /usr/local/mysql/bin/

1、导出数据和表结构:
[root@localhost bin]# ./mysqldump -uroot -p pis_jkwsk > /data/pis_jkwsk.sql
 Enter password: 
[root@localhost bin]# ll /tmp/

2、只导出表结构
[root@localhost bin]# ./mysqldump -uroot -p -d pis_jkwsk > /data/pis_jkwsk.sql
 Enter password: 
[root@localhost bin]# ll /tmp/

 

相关文章
相关标签/搜索