mysql澶囦唤-浣跨敤mysqldump瀹炴柦閫昏緫澶囦唤

Mysqldump鏄竴涓�昏緫澶囦唤鍛戒护锛涙剰鎬濆氨鏄皢鏁版嵁搴撲腑鐨勬暟鎹浠芥垚涓�涓枃鏈枃浠讹紱涔熷彲浠ヨ鏄皢琛ㄧ殑缁撴瀯鍜屾暟鎹瓨鍌ㄥ湪鏂囨湰鏂囦欢涓��

Mysqldump鍛戒护鐨勫伐浣滃師鐞嗗緢绠�鍗曪紝瀹冨厛鏌ュ嚭闇�瑕佸浠界殑琛ㄧ殑缁撴瀯锛屽啀鍦ㄦ枃鏈枃浠朵腑鐢熸垚涓�涓狢REATE璇彞銆傜劧鍚庯紝灏嗚〃涓殑鎵�鏈夎褰曡浆鎹负涓�鏉NSTERT璇彞銆傝繖浜汣REATE璇彞鍜孖NSTERT璇彞閮芥槸杩樺師鏃朵娇鐢ㄧ殑銆傝繕鍘熸暟鎹椂灏卞彲浠ヤ娇鐢ㄥ叾涓殑CREATE璇彞鏉ュ垱寤鸿〃銆備娇鐢ㄥ叾涓殑INSERT璇彞鏉ヨ繕鍘熸暟鎹�傚畠鍙互瀹炵幇鏁翠釜鏈嶅姟鍣ㄥ浠斤紝涔熷彲浠ュ疄鐜板崟涓垨閮ㄥ垎鏁版嵁搴撱�佸崟涓垨閮ㄥ垎琛ㄣ�佽〃涓殑鏌愪簺琛屻�佸瓨鍌ㄨ繃绋嬨�佸瓨鍌ㄥ嚱鏁般�佽Е鍙戝櫒鐨勫浠斤紱骞朵笖鑳借嚜鍔ㄨ褰曞浠芥椂鍒荤殑浜岃繘鍒舵棩蹇楁枃浠跺強鐩稿簲鐨勪綅缃�傚浜嶪nnoDB瀛樺偍寮曟搸鏉ヨ鏀寔鍩轰簬鍗曚簨鍔℃ā寮忓疄鐜扮儹澶囷紝瀵逛簬MyISAM鍒欐渶澶氭敮鎸佹俯澶囥��

1锛夊懡浠ゅ父鐢ㄥ弬鏁拌В閲婏細

--all-databases, -A

瀵煎嚭鍏ㄩ儴鏁版嵁搴撱��

--add-drop-database

姣忎釜鏁版嵁搴撳垱寤轰箣鍓嶆坊鍔燿rop鏁版嵁搴撹鍙ャ��

--add-drop-table

姣忎釜鏁版嵁琛ㄥ垱寤轰箣鍓嶆坊鍔燿rop鏁版嵁琛ㄨ鍙ャ��(榛樿涓烘墦寮�鐘舵�侊紝浣跨敤--skip-add-drop-table鍙栨秷閫夐」)

--add-locks

鍦ㄦ瘡涓〃瀵煎嚭涔嬪墠澧炲姞LOCK TABLES骞朵笖涔嬪悗UNLOCK

TABLE銆�(榛樿涓烘墦寮�鐘舵�侊紝浣跨敤--skip-add-locks鍙栨秷閫夐」)

--comments

闄勫姞娉ㄩ噴淇℃伅銆傞粯璁や负鎵撳紑锛屽彲浠ョ敤--skip-comments鍙栨秷

--compact

瀵煎嚭鏇村皯鐨勮緭鍑轰俊鎭�(鐢ㄤ簬璋冭瘯)銆傚幓鎺夋敞閲婂拰澶村熬绛夌粨鏋勩�傚彲浠ヤ娇鐢ㄩ�夐」锛�--skip-add-drop-table --skip-add-locks --skip-comments--skip-disable-keys

--complete-insert,-c

浣跨敤瀹屾暣鐨刬nsert璇彞(鍖呭惈鍒楀悕绉�)銆傝繖涔堝仛鑳芥彁楂樻彃鍏ユ晥鐜囷紝浣嗘槸鍙兘浼氬彈鍒癿ax_allowed_packet鍙傛暟鐨勫奖鍝嶈�屽鑷存彃鍏ュけ璐ャ��

--compress, -C

鍦ㄥ鎴风鍜屾湇鍔″櫒涔嬮棿鍚敤鍘嬬缉浼犻�掓墍鏈変俊鎭�

--create-options,-a

鍦–REATE TABLE璇彞涓寘鎷墍鏈塎ySQL鐗规�ч�夐」銆�(榛樿涓烘墦寮�鐘舵��)

--databases, -B

瀵煎嚭鍑犱釜鏁版嵁搴撱�傚弬鏁板悗闈㈡墍鏈夊悕瀛楀弬閲忛兘琚湅浣滄暟鎹簱鍚嶃��

--default-character-set

璁剧疆榛樿瀛楃闆嗭紝榛樿鍊间负utf8

--events, -E

瀵煎嚭浜嬩欢銆�

--flush-logs

寮�濮嬪鍑轰箣鍓嶅埛鏂版棩蹇椼��

--force

鍦ㄥ鍑鸿繃绋嬩腑蹇界暐鍑虹幇鐨凷QL閿欒銆�

--ignore-table

涓嶅鍑烘寚瀹氳〃銆傛寚瀹氬拷鐣ュ涓〃鏃讹紝闇�瑕侀噸澶嶅娆★紝姣忔涓�涓〃銆傛瘡涓〃蹇呴』鍚屾椂鎸囧畾鏁版嵁搴撳拰琛ㄥ悕銆備緥濡傦細--ignore-table=database.table1 --ignore-table=database.table2鈥︹��

--lock-all-tables,-x

鎻愪氦璇锋眰閿佸畾鎵�鏈夋暟鎹簱涓殑鎵�鏈夎〃锛屼互淇濊瘉鏁版嵁鐨勪竴鑷存�с�傝繖鏄竴涓叏灞�璇婚攣锛屽苟涓旇嚜鍔ㄥ叧闂�--single-transaction鍜�--lock-tables閫夐」銆�

--lock-tables,-l

寮�濮嬪鍑哄墠锛岄攣瀹氭墍鏈夎〃銆傜敤READ

LOCAL閿佸畾琛ㄤ互鍏佽MyISAM琛ㄥ苟琛屾彃鍏ャ�傚浜庢敮鎸佷簨鍔$殑琛ㄤ緥濡侷nnoDB鍜孊DB锛�--single-transaction鏄竴涓洿濂界殑閫夋嫨锛屽洜涓哄畠鏍规湰涓嶉渶瑕侀攣瀹氳〃銆�

璇锋敞鎰忓綋瀵煎嚭澶氫釜鏁版嵁搴撴椂锛�--lock-tables鍒嗗埆涓烘瘡涓暟鎹簱閿佸畾琛ㄣ�傚洜姝わ紝璇ラ�夐」涓嶈兘淇濊瘉瀵煎嚭鏂囦欢涓殑琛ㄥ湪鏁版嵁搴撲箣闂寸殑閫昏緫涓�鑷存�с�備笉鍚屾暟鎹簱琛ㄧ殑瀵煎嚭鐘舵�佸彲浠ュ畬鍏ㄤ笉鍚屻��

--master-data

璇ラ�夐」灏哹inlog鐨勪綅缃拰鏂囦欢鍚嶈拷鍔犲埌杈撳嚭鏂囦欢涓�傚鏋滀负1锛屽皢浼氳緭鍑篊HANGE MASTER鍛戒护锛涘鏋滀负2锛岃緭鍑虹殑CHANGE MASTER鍛戒护鍓嶆坊鍔犳敞閲婁俊鎭�傝閫夐」灏嗘墦寮�--lock-all-tables閫夐」锛岄櫎闈�--single-transaction涔熻鎸囧畾锛堝湪杩欑鎯呭喌涓嬶紝鍏ㄥ眬璇婚攣鍦ㄥ紑濮嬪鍑烘椂鑾峰緱寰堢煭鐨勬椂闂达紱鍏朵粬鍐呭鍙傝�冧笅闈㈢殑--single-transaction閫夐」锛夈�傝閫夐」鑷姩鍏抽棴--lock-tables閫夐」銆�

--no-create-db,-n

鍙鍑烘暟鎹紝鑰屼笉娣诲姞CREATE

DATABASE璇彞銆�

--no-create-info,-t

鍙鍑烘暟鎹紝鑰屼笉娣诲姞CREATE

TABLE璇彞銆�

--no-data, -d

涓嶅鍑轰换浣曟暟鎹紝鍙鍑烘暟鎹簱琛ㄧ粨鏋勩��

--single-transaction

璇ラ�夐」鍦ㄥ鍑烘暟鎹箣鍓嶆彁浜や竴涓狟EGIN

SQL璇彞锛孊EGIN涓嶄細闃诲浠讳綍搴旂敤绋嬪簭涓旇兘淇濊瘉瀵煎嚭鏃舵暟鎹簱鐨勪竴鑷存�х姸鎬併�傚畠鍙�傜敤浜庡鐗堟湰瀛樺偍寮曟搸锛屼粎InnoDB銆傛湰閫夐」鍜�--lock-tables閫夐」鏄簰鏂ョ殑锛屽洜涓篖OCK TABLES浼氫娇浠讳綍鎸傝捣鐨勪簨鍔¢殣鍚彁浜ゃ�傝鎯冲鍑哄ぇ琛ㄧ殑璇濓紝搴旂粨鍚堜娇鐢�--quick閫夐」銆�

--triggers

瀵煎嚭瑙﹀彂鍣ㄣ�傝閫夐」榛樿鍚敤锛岀敤--skip-triggers绂佺敤瀹冦��

2锛夊浠藉疄渚�

1銆佸浠藉崟涓暟鎹簱

[root@data-slave~]# mysqldump -uroot -p123456 oldboy >/opt/oldboy_$(date +%F).sql

2銆佹寚瀹氶粯璁ょ殑缂栫爜鏍煎紡

--default-character-set=utf8鎸囧畾榛樿鐨勭紪鐮佹牸寮�

[root@data-slave~]# mysqldump -uroot -p123456 --default-character-set=utf8 oldboy>/opt/oldboy_$(date +%F)_utf8.sql

3銆�-B鍙傛暟浣跨敤

鐩磋鐨勭湅鍔�-B鍙傛暟鐨勪綔鐢ㄦ槸澧炲姞浜嗗垱寤烘暟鎹簱鍜岃繛鎺ユ暟鎹簱鐨勮鍙ャ�傝鍙傛暟鐢ㄤ簬瀵煎嚭澶氫釜搴擄紝鍦ㄥ浠界粨鏋滀腑浼氬姞鍏SE db_name鍜孋REATE db-name锛屼娇鐢ㄥ姞-B鍙傛暟澶囦唤鍚庢仮澶嶆椂涓嶉渶瑕佸啀鏂板缓搴�

mysqldump-uroot -p123456 -B oldboy>/opt/oldboy_$(date +%F).sql

4銆佷娇鐢╣zip瀵瑰浠借繘琛屽帇缂�

[root@data-slaveopt]# mysqldump -uroot -p123456 -B oldboy |gzip >/opt/oldboy_$(date+%F)_B.sql.gz

5銆佸浠藉涓簱

[root@data-slaveopt]# mysqldump -uroot -p123456 -B oldboy wd_gbk >/opt/data_$(date+%F)_B.sql

6銆佸浠藉崟涓〃

[root@data-slavebak]# mysqldump -uroot -p123456oldboytest >/opt/bak/test.sql

7銆佸浠藉涓〃

[root@data-slavebak]# mysqldump -uroot -p123456oldboytest student >/opt/bak/test.sql

8銆佸埄鐢╩ysqldump

-d鍙傛暟鍙浠借〃缁撴瀯銆�

[root@data-slavebak]# mysqldump -uroot -p123456 -B -d oldboy >/opt/oldboy_struck.sql

9銆佸埄鐢╩ysqldump

-t鍙傛暟鍙浠芥暟鎹��

[root@data-slaveopt]# mysqldump -uroot -p123456 -B -t oldboy >/opt/oldboy_data.sql

10銆佸埛鏂癰inlog鍙傛暟

mysqldump鐢ㄤ簬瀹氭椂瀵规煇涓�鏃跺埢鐨勬暟鎹殑鍏ㄥ锛屼緥濡傦細00鐐硅繘琛屽浠絙ak.sql.gz

澧為噺澶囦唤锛屽綋鏈夋暟鎹啓鍏ュ埌鏁版嵁搴撴椂锛岃繕浼氬悓鏃舵妸鏇存柊鐨凷QL璇彞鍐欏叆鍒板搴旂殑鏂囦欢閲岋紝杩欎釜鏂囦欢鍙綔binlog鏂囦欢銆�

-F鍙傛暟鍒锋柊binlog鏃ュ織锛岀敓鎴愭柊鏂囦欢锛屽皢鏉ュ閲忔仮澶嶄粠杩欎釜鏂囦欢寮�濮嬨��

[root@data-slavedata]# mysqldump -uroot -p123456 -B -F oldboy >/opt/bak/test_binlog.sql

11銆乵yisam寮曟搸浼佷笟鐢熶骇澶囦唤鍛戒护锛堬級锛堥�傚悎鎵�鏈夊紩鎿庢垨娣峰悎寮曟搸锛夛細

[root@data-slavedata]# mysqldump -uroot -p123456 -A -B -F --master-data=2 -x --events>/opt/bak/bak.sql

12銆乮nnodb寮曟搸浼佷笟鐢熶骇澶囦唤鍛戒护锛氭帹鑽愪娇鐢ㄧ殑

[root@data-slave data]# mysqldump -uroot -p123456 -A -B -F --master-data=2 --single-transaction

--events >/opt/bak/bak.sql

你可能感兴趣的:(mysql澶囦唤-浣跨敤mysqldump瀹炴柦閫昏緫澶囦唤)