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;  合并表空间  

你可能感兴趣的:(mysql 导入导出数据&合并空间)