一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL用作備份還原的導入和導出命令用法整理

MySQL用作備份還原的導入和導出命令用法整理

2020-05-26 15:53sookk Mysql

這篇文章主要介紹了MySQL用作備份還原的導入和導出命令用法整理,包括mysqldump的命令的使用以及load data相關命令,需要的朋友可以參考下

mysqldump
命令行導出數據庫:
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
2,導出數據庫:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
如我輸入的命令行:mysqldump -u root -p news > news.sql    (輸入后會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在數據庫名后面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入數據庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p    (輸入同樣后會讓你輸入ySQL的密碼)
4,在MySQL-Front中新建你要建的數據庫,這時是空數據庫,如新建一個名為news的目標數據庫(mysql>create database news;)
5,輸入:mysql>use 目標數據庫名
如我輸入的命令行:mysql>use news;
6,導入文件:mysql>source 導入的文件名;
如我輸入的命令行:mysql>source news.sql;
 
實例:
導出

?
1
2
#> cd /usr/local/src
#> /usr/local/mysql/bin/mysqldump -uroot -p123456 cacti > cacti.sql;

這樣就看到cacti.sql導出到了/usr/local/src/目錄
1.導出整個數據庫

?
1
2
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u root -p abc > abc.sql

2.導出一個表

?
1
2
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u root -p abc users> abc_users.sql

3.導出一個數據庫結構

?
1
2
mysqldump -u root -p -d --add-drop-table abc >/usr/local/abc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table

 
導入

?
1
2
3
4
#> /usr/local/mysql/bin/mysql -uroot -p
mysql> create database cacti;   新建數據庫名為cacti
mysql> use cacti;              選擇目標數據庫
mysql> source /usr/local/src/cacti.sql   導入數據庫

這樣就導入了cacti.sql文件

load data
(windows系統。。表結構一致的情況下)
命令在DOS的mysql/bin目錄下執行:
導出:

?
1
select * from aaa into outfile "e:/a.txt";

導入:

?
1
load data local infile "e:/a.txt" into table aaa;

備份:SELECT INTO OUTFILE

?
1
SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy.txt'

默認使用tab分割字段,記錄使用/n分割。可以自定義三個參數。

?
1
SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n';

即使用,分割字段,雙引號限定字段內容,/n分割記錄。
還可以指定某些條件的記錄輸出:

?
1
SELECT * FROM hx_9enjoy WHERE id < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'

還原:LOAD DATA INFILE
默認情況:

?
1
LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy

如果有指定界定符,則加上界定符的說明:

?
1
LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n'

如果db是GBK或utf-8等編碼,需要在還原時指定CHARACTER SET參數,否則還原的數據是亂碼。
如:

?
1
load data infile '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy CHARACTER SET gbk;


注意事項
1.mysql必須要有權限訪問生成文件的那個目錄
2.由于安全方面的原因,不能覆蓋已存在的文件,不管這個文件的權限是怎么分配的。
3.不能直接導出一個壓縮文件。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久99热 | 98色花堂永久地址国产精品 | 99精品影视 | 亚洲10p | 日韩欧美综合在线二区三区 | 国内外成人在线视频 | 向日葵视频app下载18岁以下勿看 | 蜜桃视频在线观看www | 98成人 | 国产91页 | 沉香如屑西瓜视频免费观看完整版 | 国产精品29页 | 狠狠狠地啪香蕉 | 国产在线影院 | 五月香婷 | 欧美日韩亚洲区久久综合 | 黑人巨大videosjapan高清 黑人好大 | 香港日本三级亚洲三级 | 免费观看毛片视频 | 啊啊啊好爽在线观看 | 国产精品成人扳一级aa毛片 | pregnanthd产子 | hd最新国产人妖ts视频 | 青草国产福利视频免费观看 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 国产网站免费观看 | 免费看片aⅴ免费大片 | 美人老师沦为 | 32d乳白色的奶罩未删除 | 22sihu国产精品视频影视资讯 | 日本xnxnxnxnxn护士 | 91动漫在线观看 | 俄罗斯15一16处交 | 校花的第一次好紧好爽 | 99热这里只有精品在线观看 | 双性总裁(h) | 青山葵在线 | 亚洲香蕉网久久综合影院3p | 很很草| 无码射肉在线播放视频 | 成年人黄色录像 |