国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:08:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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;
 
實例:
導出

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

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

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

2.導出一個表

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

3.導出一個數據庫結構

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

 
導入

#> /usr/local/mysql/bin/mysql -uroot -pmysql> create database cacti;   新建數據庫名為cactimysql> use cacti;              選擇目標數據庫mysql> source /usr/local/src/cacti.sql   導入數據庫

這樣就導入了cacti.sql文件

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

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

導入:

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

備份:SELECT INTO OUTFILE

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

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

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

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

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

還原:LOAD DATA INFILE
默認情況:

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

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

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參數,否則還原的數據是亂碼。
如:

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


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



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 阳东县| 平度市| 陇西县| 无为县| 中阳县| 息烽县| 庄河市| 江油市| 大安市| 湖口县| 乐陵市| 东平县| 会东县| 当雄县| 涪陵区| 武陟县| 苗栗市| 绿春县| 遂川县| 高碑店市| 新平| 平原县| 化州市| 聂拉木县| 赤峰市| 三明市| 当涂县| 旅游| 米易县| 祁东县| 涪陵区| 姜堰市| 柏乡县| 洛扎县| 湾仔区| 乌鲁木齐县| 云龙县| 镇沅| 金沙县| 惠州市|