mysql linux下数据库导出 常用操作

linux下

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql

3.mysqldump 备份导出数据排除某张表或多张表
可以使用--ignore-table=dbname.tablename
忽略一张表

/usr/bin/mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密码' 数据库名 --ignore-table=数据库名.表名 > 自定义名称.sql
mysqldump -uroot -p iqiyi --ignore-table=iqiyi.xxx_log > iqiyi2.sql

忽略多张表
/usr/bin/mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密码' dbname --ignore-table=
数据库名.表名1 --ignore-table=数据库名.表名2 > 自定义名字.sql

4.要想知道每个数据库的大小的话,步骤如下:

1、进入information_schema 数据库(存放了其他的数据库的信息)

use information_schema;

2、查询所有数据的大小:

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;

3、查看指定数据库的大小:

比如查看数据库home的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';

4、查看指定数据库的某个表的大小

比如查看数据库home中 members 表的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';

原文地址:https://www.cnblogs.com/djwhome/p/12120017.html