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/

 

相關文章
相關標籤/搜索