mysql資料匯出匯入
匯出
1.匯出全庫備份到本地的目錄
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql
2.匯出指定庫到本地的目錄(例如mysql庫)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql
3.匯出某個庫的表到本地的目錄(例如mysql庫的user表)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user> db.table.sql
4.匯出指定庫的表(僅資料)到本地的目錄(例如mysql庫的user表,帶過濾條件)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no-create-db --no-create-info --tables mysql user --where="host='localhost'"> db.table.sql
5.匯出某個庫的所有表結構
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
6.匯出某個查詢sql的資料為txt格式檔案到本地的目錄(各資料值之間用"製表符"分隔)
例如sql為'select user,host,password from mysql.user;'
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 --skip-column-names -B -e 'select user,host,password from mysql.user;' > mysql_user.txt
7.匯出某個查詢sql的資料為txt格式檔案到MySQL伺服器.
登入MySQL,將預設的製表符換成逗號.(適應csv格式檔案).
指定的路徑,mysql要有寫的許可權.最好用tmp目錄,檔案用完之後,再刪除!
SELECT user,host,password FROM mysql.user INTO OUTFILE '/tmp/mysql_user.csv' FIELDS TERMINATED BY ',';
匯入
1.恢復全庫資料到MySQL,因為包含mysql庫的許可權表,匯入完成需要執行FLUSH PRIVILEGES;命令
第一種方法:
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 < db.all.sql
第二種方法:
登入MySQL,執行source命令,後面的檔名要用絕對路徑.
......
mysql> source /tmp/db.all.sql;
2.恢復某個庫的資料(mysql庫的user表)
第一種方法:
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql
第二種方法:
登入MySQL,執行source命令,後面的檔名要用絕對路徑.
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8
......
mysql> use mysql;
mysql> source /tmp/db.table.sql;
3.恢復MySQL伺服器上面的txt格式檔案(需要FILE許可權,各資料值之間用"製表符"分隔)
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8
......
mysql> use mysql;
mysql> LOAD DATA INFILE '/tmp/mysql_user.txt' INTO TABLE user ;
4.恢復MySQL伺服器上面的csv格式檔案(需要FILE許可權,各資料值之間用"逗號"分隔)
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8
......
mysql> use mysql;
mysql> LOAD DATA INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
5.恢復本地的txt或csv檔案到MySQL
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8
......
mysql> use mysql;
# txt
mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user;
# csv
mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
注意事項
1.關於MySQL連線
-u$USER 使用者名稱
-p$PASSWD 密碼
-h127.0.0.1 如果連線遠端伺服器,請用對應的主機名或者IP地址替換
-P3306 埠
--default-character-set=utf8 指定字符集
2.關於mysql引數
--skip-column-names 不顯示資料列的名字
-B 以批處理的方式執行mysql程式.查詢結果將顯示為製表符間隔格式。
-e 執行命令後,退出
3.關於mysqldump引數
-A 全庫備份
--routines 備份儲存過程和函式
--default-character-set=utf8 設定字符集
--lock-all-tables 全域性一致性鎖
--add-drop-database 在每次執行建表語句之前,先執行DROP TABLE IF EXIST語句
--no-create-db 不輸出CREATE DATABASE語句
--no-create-info 不輸出CREATE TABLE語句
--databases 將後面的引數都解析為庫名
--tables 第一個引數為庫名 後續為表名
4.關於LOAD DATA語法
如果LOAD DATA語句不帶LOCAL關鍵字,就在MySQL的伺服器上直接讀取檔案,且要具有FILE許可權。
如果帶LOCAL關鍵字,就在客戶端本地讀取資料檔案,通過網路傳到MySQL。
LOAD DATA語句,同樣被記錄到binlog,不過是內部的機制。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/429786/viewspace-776203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- MySQL入門--匯出和匯入資料MySql
- Mysql 資料庫匯入與匯出MySql資料庫
- Mysql匯入&匯出MySql
- SQLServer匯出匯入資料到MySQLServerMySql
- sqoop用法之mysql與hive資料匯入匯出OOPMySqlHive
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- 【MySQL】白話說MySQL(五),資料的匯出與匯入MySql
- mysql匯出資料MySql
- MYSQL資料匯出備份、匯入的幾種方式MySql
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- MySQL資料的匯出MySql
- MySQL資料的匯入MySql
- Linux雲伺服器手動匯入匯出mysql資料庫Linux伺服器MySql資料庫
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- spark sql與mysql 資料載入與匯出資料到mysqlSparkMySql
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- MySQL匯入百萬資料實踐MySql
- Windows 下 MySQL 資料匯入 RedisWindowsMySqlRedis
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出