25、【創業必備企業架構】SpringCloud分散式微服務雲架構原始碼之MySQL 匯出資料
MySQL 匯出資料
MySQL中你可以使用 SELECT...INTO OUTFILE語句來簡單的匯出資料到文字檔案上。
需要框架原始碼的朋友可以看我個人簡介聯絡我。
使用 SELECT ... INTO OUTFILE 語句匯出資料
以下例項中我們將資料表 xxxxxx_tbl 資料匯出到 /tmp/xxxxxx.txt 檔案中:
mysql> SELECT * FROM xxxxxx_tbl
-> INTO OUTFILE '/tmp/xxxxxx.txt';
你可以透過命令選項來設定資料輸出的指定格式,以下例項為匯出 CSV 格式:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/xxxxxx.txt'
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY '\r\n';
在下面的例子中,生成一個檔案,各值用逗號隔開。這種格式可以被許多程式使用。
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
SELECT ... INTO OUTFILE 語句有以下屬性:
- LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。為了將一個資料庫的資料寫入一個檔案,使用SELECT ... INTO OUTFILE,為了將檔案讀回資料庫,使用LOAD DATA INFILE。
- SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個檔案中。該檔案被建立到伺服器主機上,因此您必須擁有FILE許可權,才能使用此語法。
- 輸出不能是一個已存在的檔案。防止檔案資料被篡改。
- 你需要有一個登陸伺服器的賬號來檢索檔案。否則 SELECT ... INTO OUTFILE 不會起任何作用。
- 在UNIX中,該檔案被建立後是可讀的,許可權由MySQL伺服器所擁有。這意味著,雖然你就可以讀取該檔案,但可能無法將其刪除。
匯出表作為原始資料
mysqldump 是 mysql 用於轉儲存資料庫的實用程式。它主要產生一個 SQL 指令碼,其中包含從頭重新建立資料庫所必需的命令 CREATE TABLE INSERT 等。
使用 mysqldump 匯出資料需要使用 --tab 選項來指定匯出檔案指定的目錄,該目標必須是可寫的。
以下例項將資料表 xxxxxx_tbl 匯出到 /tmp 目錄中:
$ mysqldump -u root -p --no-create-info \
--tab=/tmp XXXXXX xxxxxx_tbl
password ******
匯出 SQL 格式的資料
匯出 SQL 格式的資料到指定檔案,如下所示:
$ mysqldump -u root -p XXXXXX xxxxxx_tbl > dump.txt
password ******
以上命令建立的檔案內容如下:
-- MySQL dump 8.23
--
-- Host: localhost Database: XXXXXX
---------------------------------------------------------
-- Server version 3.23.58
--
-- Table structure for table `xxxxxx_tbl`
--
CREATE TABLE xxxxxx_tbl (
xxxxxx_id int(11) NOT NULL auto_increment,
xxxxxx_title varchar(100) NOT NULL default '',
xxxxxx_author varchar(40) NOT NULL default '',
submission_date date default NULL,
PRIMARY KEY (xxxxxx_id),
UNIQUE KEY AUTHOR_INDEX (xxxxxx_author)
) TYPE=MyISAM;
--
-- Dumping data for table `xxxxxx_tbl`
--
INSERT INTO xxxxxx_tbl
VALUES (1,'Learn PHP','John Poul','2021-05-24');
INSERT INTO xxxxxx_tbl
VALUES (2,'Learn MySQL','Abdul S','2021-05-24');
INSERT INTO xxxxxx_tbl
VALUES (3,'JAVA Tutorial','Sanjay','2021-05-06');
如果你需要匯出整個資料庫的資料,可以使用以下命令:
$ mysqldump -u root -p XXXXXX > database_dump.txt
password ******
如果需要備份所有資料庫,可以使用以下命令:
$ mysqldump -u root -p --all-databases > database_dump.txt
password ******
--all-databases 選項在 MySQL 3.23.12 及以後版本加入。
該方法可用於實現資料庫的備份策略。
將資料表及資料庫複製至其他主機
如果你需要將資料複製至其他的 MySQL 伺服器上, 你可以在 mysqldump 命令中指定資料庫名及資料表。
在源主機上執行以下命令,將資料備份至 dump.txt 檔案中:
$ mysqldump -u root -p database_name table_name > dump.txt
password *****
如果完整備份資料庫,則無需使用特定的表名稱。
如果你需要將備份的資料庫匯入到MySQL伺服器中,可以使用以下命令,使用以下命令你需要確認資料庫已經建立:
$ mysql -u root -p database_name < dump.txt
password *****
你也可以使用以下命令將匯出的資料直接匯入到遠端的伺服器上,但請確保兩臺伺服器是相通的,是可以相互訪問的:
$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name
以上命令中使用了管道來將匯出的資料匯入到指定的遠端主機上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2845388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 4、【創業必備企業架構】SpringCloud大型企業分散式微服務雲架構原始碼之MySQL 連線創業架構SpringGCCloud分散式微服務原始碼MySql
- SpringCloud大型企業分散式微服務雲架構原始碼之【資料結構】-排序-希爾排序SpringGCCloud分散式微服務架構原始碼資料結構排序
- 【分散式微服務企業快速架構】SpringCloud分散式、微服務、雲架構快速開發平臺分散式微服務架構SpringGCCloud
- SpringCloud企業分散式微服務雲架構快速開發平臺原始碼SpringGCCloud分散式微服務架構原始碼
- springcloud微服務分散式雲架構-SpringCloud簡介SpringGCCloud微服務分散式架構
- SpringCloud大型企業分散式微服務雲架構原始碼之Springboot 重點知識點整理GCCloud分散式微服務架構原始碼Spring Boot
- springcloud微服務分散式雲架構簡介SpringGCCloud微服務分散式架構
- Spring Cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- 關於SpringCloud大型網際網路分散式企業微服務雲架構SpringGCCloud分散式微服務架構
- (一)springcloud微服務分散式雲架構-SpringCloud簡介SpringGCCloud微服務分散式架構
- Spring Cloud微服務分散式雲架構 - 整合企業架構的技術點SpringCloud微服務分散式架構
- 整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- 企業分散式微服務雲架構快速開發平臺原始碼分散式微服務架構原始碼
- [第二十四篇]——Docker 命令大全之SpringCloud大型企業分散式微服務雲架構原始碼DockerSpringGCCloud分散式微服務架構原始碼
- (四)整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- (二)spring cloud微服務分散式雲架構 - 整合企業架構的技術點SpringCloud微服務分散式架構
- (二)spring cloud微服務分散式雲架構-整合企業架構的技術點SpringCloud微服務分散式架構
- 11.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 磁碟管理SpringCloud分散式微服務架構Linux
- SpringCloud大型企業分散式微服務雲架構原始碼之CAS SSO單點登入服務端環境搭建SpringGCCloud分散式微服務架構原始碼服務端
- [第二十三篇]——Docker 安裝 Apache之SpringCloud大型企業分散式微服務雲架構原始碼DockerApacheSpringGCCloud分散式微服務架構原始碼
- 7.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 遠端登入SpringCloud分散式微服務架構Linux
- (三)springcloud微服務分散式雲架構-SpringCloud整合專案簡介SpringGCCloud微服務分散式架構
- 二十九、java版 SpringCloud分散式微服務雲架構之Java 資料結構JavaSpringGCCloud分散式微服務架構資料結構
- Spring Cloud大型網際網路分散式企業微服務雲架構SpringCloud分散式微服務架構
- SpringCloud大型企業分散式微服務雲架構原始碼+CAS SSO單點登入服務端環境搭建SpringGCCloud分散式微服務架構原始碼服務端
- 8.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案基本屬性SpringCloud分散式微服務架構Linux
- 微服務分散式架構之redis篇微服務分散式架構Redis
- 9.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案與目錄管理SpringCloud分散式微服務架構Linux
- spring cloud springboot mybatis 分散式 微服務 架構原始碼CloudSpring BootMyBatis分散式微服務架構原始碼
- JAVA漢諾塔遞迴 之SpringCloud企業分散式微服務雲架構快速開發平臺Java遞迴SpringGCCloud分散式微服務架構
- SpringCloud大型企業分散式微服務雲架構原始碼+CAS SSO單點登入客戶端環境搭建SpringGCCloud分散式微服務架構原始碼客戶端
- java版 SpringCloud分散式微服務雲架構之Java Iterator(迭代器)JavaSpringGCCloud分散式微服務架構
- 三十三、java版 SpringCloud分散式微服務雲架構之Java HashSetJavaSpringGCCloud分散式微服務架構
- 分散式架構和微服務架構的區別分散式架構微服務
- 10.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 使用者和使用者組SpringCloud分散式微服務架構Linux
- 按照業務領域畫資料架構圖 業務架構 資料架構架構
- J2EE企業分散式微服務雲快速開發架構分散式微服務架構
- 微服務分散式雲架構-springboot執行模式微服務分散式架構Spring Boot模式