久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MySQL數(shù)據(jù)庫(kù)(表)的導(dǎo)入導(dǎo)出(備份和還原)

 520jefferson 2016-11-04

一)在同一個(gè)數(shù)據(jù)庫(kù)服務(wù)器上面進(jìn)行數(shù)據(jù)表間的數(shù)據(jù)導(dǎo)入導(dǎo)出:

1. 如果表tb1和tb2的結(jié)構(gòu)是完全一樣的,,則使用以下的命令就可以將表tb1中的數(shù)據(jù)導(dǎo)入到表tb2中:

insert into db2.tb2 select * from  db1.tb1

2. 如果表tb1和tb2只有部分字段是相同的,要實(shí)現(xiàn)將tb1中的部分字段導(dǎo)入到tb2中相對(duì)應(yīng)的相同字段中,,則使用以下命令:

insert into db2.tb2(字段1,字段2,,字段3……) select  字段1‘,,字段2’,,字段3‘,……  from db1.tb1;

二)但是要實(shí)現(xiàn)將遠(yuǎn)程數(shù)據(jù)庫(kù)中數(shù)據(jù)表tb1的數(shù)據(jù)導(dǎo)入到本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)表tb2中,,并沒有太好的方法像以上例子所示的在本地直接使用SQL語(yǔ)句就能搞定,。這時(shí)就要使用到數(shù)據(jù)庫(kù)(表)的導(dǎo)出,導(dǎo)入,。即將遠(yuǎn)程的數(shù)據(jù)庫(kù)(表)導(dǎo)出到本地文件中,,然后再將該數(shù)據(jù)庫(kù)(表)導(dǎo)入(還原)到本地?cái)?shù)據(jù)庫(kù)中,。這些方法多應(yīng)用于數(shù)據(jù)庫(kù)的備份和還原中

1.遠(yuǎn)程數(shù)據(jù)庫(kù)(表)導(dǎo)出到本地?cái)?shù)據(jù)庫(kù)(表)文件

(1)導(dǎo)出數(shù)據(jù)庫(kù)

mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak;      //將192.168.1.1主機(jī)上的mydb數(shù)據(jù)庫(kù)導(dǎo)出到本地的mydb.bak文件中

(mysqldump  -uroot -p123456 --databases mydb1 > mydb1.bak;                        //將本地MySQL服務(wù)器上的mydb1數(shù)據(jù)庫(kù)導(dǎo)出到本地的mydb1.bak文件中)

(2)導(dǎo)出數(shù)據(jù)表

mysqldump -h192.168.1.1 -uroot -p123456 mydb tb1 > tb1.bak;                       //將192.168.1.1主機(jī)上的mydb數(shù)據(jù)庫(kù)的tb1數(shù)據(jù)表導(dǎo)出到本地的tb1.bak文件中

(mysqldump  -uroot -p123456 mydb1 tb2 > tb2.bak;                                      //將本地主機(jī)上的mydb1數(shù)據(jù)庫(kù)的tb2數(shù)據(jù)表導(dǎo)出到本地的tb2.bak文件中)

2. 導(dǎo)入數(shù)據(jù)庫(kù)(表)

(1)導(dǎo)入數(shù)據(jù)庫(kù)

在本地?cái)?shù)據(jù)庫(kù)中創(chuàng)建相對(duì)應(yīng)導(dǎo)出的數(shù)據(jù)庫(kù)mydb同名的數(shù)據(jù)庫(kù):

mysql> create database mydb;

然后退出數(shù)據(jù)庫(kù),再使用以下的 命令導(dǎo)入數(shù)據(jù)庫(kù)文件mydb.bak到本地?cái)?shù)據(jù)庫(kù)mydb中:

mysql -uroot -p123456 mydb < /root/data/mydb.bak;

或者進(jìn)入mysql中,使用sourc指令完成數(shù)據(jù)庫(kù)導(dǎo)入,,如下:

mysql> source  /root/data/mydb.bak;                                          // /root/data/mydb.bak是遠(yuǎn)程數(shù)據(jù)庫(kù)mydb導(dǎo)出文件的本地存放位置

(2)導(dǎo)入數(shù)據(jù)表

在本地?cái)?shù)據(jù)庫(kù)中創(chuàng)建相對(duì)應(yīng)導(dǎo)出的數(shù)據(jù)庫(kù)mydb同名的數(shù)據(jù)庫(kù):

mysql> create database mydb;

然后在mysql中使用source指令來(lái)完成數(shù)據(jù)表的導(dǎo)入,,如下:

mysql> source /root/data/tb1.bak;                                               // /root/data/tb1.bak是遠(yuǎn)程數(shù)據(jù)表tb1導(dǎo)出文件的本地存放位置

 

三) 導(dǎo)出表記錄到文件

mysql -hxxx.xxx.xxx.xxx -uroot -pxxxxxx -D WHOIS -e "select domain from domainInfo where queryFlag = '2' or queryFlag = '3'" >  /data/dump/overdue

注意:在數(shù)據(jù)庫(kù)(表)的導(dǎo)入、導(dǎo)出過程中,,視數(shù)據(jù)庫(kù)(表)的大小,,需要一定的時(shí)間開銷,請(qǐng)耐性等候……


四)導(dǎo)入,、導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)


1. 導(dǎo)出表數(shù)據(jù)到文件中:
mysql -uroot -p123456 --default-character-set=utf8
use guanjia;
select * from driver into outfile '/tmp/a.txt';

(select * from crawlDocs order by DocCrawlTime desc limit 2000 into outfile '/tmp/weixinData' FIELDS TERMINATED BY ',';)
一般最好是導(dǎo)出到/tmp目錄下,因?yàn)檫@樣mysql用戶也可以寫入,。




2. 表數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表中:
mysql -uroot -p123456 --default-character-set=utf8
use guanjia;
load data infile '/tmp/a.txt' into table test CHARACTER SET utf8;

(load data infile '/tmp/weiData' into table crawlDocs CHARACTER SET utf8 FIELDS TERMINATED BY ',';)

如果導(dǎo)入時(shí)出現(xiàn)類似 ERROR 29 (HY000): File '/tmp/a.txt' not found (Errcode: 13)的錯(cuò)誤,,則很可能是因?yàn)閙ysql用戶沒有權(quán)限訪問該文件,
則使用 chown mysql:mysql /tmp/a.txt 將該文件的所屬設(shè)為mysql用戶,,再次執(zhí)行上面的命令則一般可以完成導(dǎo)入,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多