电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用MySqldump命令導出數據時的注意

瀏覽:729日期:2023-11-30 16:14:52

今天準備遷移 Discuz 7 的論壇的 mysql; 數據庫, mysqldump 的時候一切順利,但導入的時候確遇到 ERROR 1062 (xxxxx) at line 1262: Duplicate entry 'XXX' for key ’XXX‘ 錯誤,并停在原地。遇到這錯誤的朋友千萬別第一時間就嘗試用 –force 參數強行導入(除非你原來的數據庫已經崩潰)因為這樣做的話,即使導入了,也會有一大片數據丟失!

你可以先嘗試以下2個方法:

1,;mysqldump 備份的時候使用 --extended-insert=false 參數。原理如下:使用MySqldump命令導出數據時的注意;在使用Mysql做基礎數據庫時,由于需要將庫B的數據導入庫A,而A,B庫又包含大量相同的數據,需要使用mysqldump導出腳本.通常的命令會是1. mysqldump -t 'dbName' > 'scriptName.sql'2. mysql -f 'dbName' < 'scriptName.sql';而使用如下命令導入到A庫時不會成功,現象是報出幾個Duplicate key error后就完畢了,并未將其余正確的數據插入到A庫中.;搗鼓了好一會,發現在使用mysqldump導出的腳本命令中,insert語句采用是multiline insert synax.而不是采用single insert synax.原來是這個問題. 多行的插入語法在第一個主健重復錯誤后就不執行后續的對應表的插入語句了.于是再加參數 --extended-insert=false,完整的命令是mysqldump --extended-insert=false dbname > scriptname.sql

2,手工把表里頭username中存在重復的值刪除!

使用數據庫工具 Navicat 之類的,執行查詢:

Select username,Count(*) From cdb_members Group By username Having Count(*) > 1

結果中就能顯示出表中存在重復的字段, 你會看到2個或者多個完全一模一樣重復的用戶名。

干掉其中一行的記錄,保存后再導出數據庫。

但 我個人強烈推薦,,最重要一點!備份的時候,把表結構跟數據分開!!

以下是 mysqldump 的一些使用參數

備份數據庫#mysqldump 數據庫名 >數據庫備份名

#mysqldump -A -u用戶名 -p密碼 數據庫名>數據庫備份名

#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql

1.導出結構不導出數據

mysqldump -d 數據庫名 -uroot -p > xxx.sql

2.導出數據不導出結構

mysqldump -t 數據庫名 -uroot -p > xxx.sql

3.導出數據和表結構

mysqldump 數據庫名 -uroot -p > xxx.sql

4.導出特定表的結構

mysqldump -uroot -p -B數據庫名 --table 表名 > xxx.sql

#mysqldump [OPTIONS] database [tables]

mysqldump支持下列選項:

--add-locks在每個表導出之前增加LOCK TABLES并且之后UNLOCK TABLE。(為了使得更快地插入到MySQL)。--add-drop-table在每個create語句之前增加一個drop table。--allow-keywords允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。-c, --complete-insert使用完整的insert語句(用列名字)。-C, --compress如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息。--delayed用INSERT DELAYED命令插入行。-e, --extended-insert使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)-#, --debug[=option_string]跟蹤程序的使用(為了調試)。--help顯示一條幫助消息并且退出。--fields-terminated-by=... --fields-enclosed-by=... --fields-optionally-enclosed-by=... --fields-escaped-by=... --fields-terminated-by=...這些選擇與-T選擇一起使用,并且有相應的LOAD DATA INFILE子句相同的含義。LOAD DATA INFILE語法。-F, --flush-logs在開始導出前,洗掉在MySQL服務器中的日志文件。-f, --force,即使我們在一個表導出期間得到一個SQL錯誤,繼續。-h, --host=..從命名的主機上的MySQL服務器導出數據。缺省主機是localhost。-l, --lock-tables.為開始導出鎖定所有表。-t, --no-create-info不寫入表創建信息(CREATE TABLE語句)-d, --no-data不寫入表的任何行信息。如果你只想得到一個表的結構的導出,這是很有用的!--opt同--quick --add-drop-table --add-locks --extended-insert --lock-tables。應該給你為讀入一個MySQL服務器的盡可能最快的導出。-pyour_pass, --password[=your_pass]與服務器連接時使用的口令。如果你不指定“=your_pass部分,mysqldump需要來自終端的口令。-P port_num, --port=port_num與一臺主機連接時使用的TCP/IP端口號。(這用于連接到localhost以外的主機,因為它使用 Unix套接字。)-q, --quick不緩沖查詢,直接導出至stdout;使用mysql_use_result()做它。-S /path/to/socket, --socket=/path/to/socket與localhost連接時(它是缺省主機)使用的套接字文件。-T, --tab=path-to-some-directory對于每個給定的表,創建一個table_name.sql文件,它包含SQL CREATE 命令,和一個table_name.txt文件,它包含數據。 注意:這只有在mysqldump運行在mysqld守護進程運行的同一臺機器上的時候才工作。.txt文件的格式根據--fields-xxx和--lines--xxx選項來定。-u user_name, --user=user_name與服務器連接時,MySQL使用的用戶名。缺省值是你的Unix登錄名。-O var=option, --set-variable var=option設置一個變量的值。可能的變量被列在下面。-v, --verbose冗長模式。打印出程序所做的更多的信息。-V, --version打印版本信息并且退出。-w, --where='where-condition'只導出被選擇了的記錄;注意引號是強制的!"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

導入數據:

由于mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:

#mysql 數據庫名 < 文件名

#source /tmp/xxx.sql

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 安徽成考网-安徽成人高考网 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 浙江美尔凯特智能厨卫股份有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 噪声治理公司-噪音治理专业隔音降噪公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 湖北省煤炭供应链综合服务平台| TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 一点车讯-汽车网站,每天一点最新车讯! | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 |