mysqldump 資料遷移

2021-10-07 14:37:34 字數 2142 閱讀 3782

近期做環境規範化整合,對mysql服務整合,使用到mysqldump,為此做記錄

mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。 mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。

登入mysql:mysql -hlocalhost -u root -p***

linux:~ # mysql -uroot -proot

mysql> show databases;

mysql>use "資料庫名";

mysql>show tables; #檢視表名,查詢某個表的大小

mysql> use information_schema #查詢所有資料庫占用空間大小只需要執行sql命令

database changed

檢視資料庫大小,以位元組數為單位

mysql>select sum(data_length+index_length) from tables where table_schema='資料庫名'

查詢表大小,以g為單位,其他單位類同

mysql> select sum(data_length+index_length)/1024/1024/1024 from `tables` where table_name="表名";

mysql匯出表結構:

mysqldump -u使用者 -p密碼 資料庫名 > 資料庫名.sql #否則匯出整個庫資料

mysqldump -d -u使用者 -p密碼 -d 資料庫名 > 資料庫名.sql #加-d引數只匯出表結構

mysqldump -u使用者 -p密碼 -d 資料庫名 表名》 表名.sql #匯出具體的某一張表

備份壓縮 : mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz

備份資料出帶刪除資料庫或者表的sql備份 格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --add-drop-table --add-drop-database 資料庫名 > 檔名.sql

備份資料庫結構,不備份資料:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --no-data 資料庫名1 資料庫名2 資料庫名3 > 檔名.sql;

--databases 全庫匯出

-d 匯出建庫語句

--tables 全表匯出

-h  host位址,本機或者異地ip

-p 埠

-b 建庫語句

匯出後在其他環境匯入:

常用source 命令

進入mysql資料庫控制台,

如mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source d:wcnc_db.sql

mysql使用者控制:

建立使用者:

create user 'myuser'@'localhost' identified by 'mypassword'

all: 所有可用的許可權

create: 建立庫、表和索引

lock_tables: 鎖定表

alter: 修改表

delete: 刪除表

insert: 插入表或列

select: 檢索表或列的資料

create_view: 建立檢視

show_databases: 列出資料庫

drop: 刪除庫、表和檢視

賦許可權:

grant on .to 'myuser'@'localhost';

eg:grant create, insert on *.* to 'myuser'@'localhost';

檢視許可權:

show grants for 'mysquser';

刪除許可權:

revoke all【insert】 on *.* from 'testuser'@'localhost';

重新整理許可權

flush privileges;

mysql 資料遷移 使用mysqldump

1.將整個資料庫的資料及建表檔案匯出到sql檔案中 mysqldump uroot proot database1 database1.sql 2.將sql檔案的資料匯入,不再是mysqldump,而是mysql mysql uroot proot database2 database1.sql 3...

mysql遷移 mysqldump匯出資料庫

問題描述 要將乙個mysql中六個資料庫匯出來,使用mysqldump匯出 mysqldump使用語法 mysqldump uroot p s data mysql db itax m mysql.sock default character set utf8 set gtid purged off...

mysql資料遷移 mysqldump 跨庫

背景 最近由於集群遷移,需要將mysql資料庫進行遷移,所以就用了mysqldump.mysqldump是mysql用於轉儲存資料庫的實用程式。它主要產生乙個sql指令碼,其中包含從頭重新建立資料庫所必需的命令create table insert等.1.進入到你安裝的mysql所在路徑 eg e ...