1. 程式人生 > >mysql 匯入匯出資料&合併空間

mysql 匯入匯出資料&合併空間

mysql 匯入匯出資料


find / -name mysqldump  
找到  mysqldump 的絕對路徑  

/usr/bin/mysqldump -u root -p 備份的資料庫名字 > /tmp/名字.sql 匯出   
/usr/bin/mysql -u root -p 資料庫名字 < /tmp/名字.sql   匯入  
#有一大堆表結構

infile outfile 匯入匯出

#只有資料。沒有表結構
mysql> show variables like '%secure%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| require_secure_transport | OFF   |
| secure_auth              | ON    |
| secure_file_priv         | /tmp/ |
+--------------------------+-------+
3 rows in set (0.00 sec)
secure_file_priv        檢視 這個路徑  
#只能在這個匯出匯入,
select 欄位 from t1 into outfile "/tmp/t1.txt";

load data infile "/tmp/t1.txt" into table t1; 匯入 全部匯入
				 檔案地址			    表名
load data infile "/tmp/t1.txt" into table t1(id,name); 制定的欄位匯入

如果想將檔案備份到指定的目錄  
vim /etc/mysql/mysql.conf.d/mysqld.cnf 
   secure_file_priv = 你制定的目錄 
service mysql restart  

outfile 後面 必須跟你指定的目錄 

合併表空間

check table 表名;
 optimize table t1;  合併表空間