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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM