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';