近期做環境規範化整合,對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 ...