硬碟資料庫
Ⅰ 鍦╩ysql涓鎶婇噷闈㈢殑鏁版嵁搴撳囦喚鍒拌嚜宸辯殑紜鐩樹笂
鍦ㄦ暟鎹搴撹〃涓㈠け鎴栨崯鍧忕殑鎯呭喌涓嬶紝澶囦喚浣犵殑鏁版嵁搴撴槸寰堥噸瑕佺殑銆傚傛灉鍙戠敓緋葷粺宕╂簝錛屼綘鑲瀹氭兂鑳藉熷皢浣犵殑琛ㄥ敖鍙鑳戒涪澶辨渶灝戠殑鏁版嵁鎮㈠嶅埌宕╂簝鍙戠敓鏃剁殑鐘舵併傛湁鏃訛紝姝f槸MySQL綆$悊鍛橀犳垚鐮村潖銆傜$悊鍛樺凡緇忕煡閬撹〃宸茬牬鍧忥紝鐢ㄨ稿倂i鎴朎macs絳夌紪杈戝櫒璇曞浘鐩存帴緙栬緫瀹冧滑錛岃繖瀵硅〃緇濆逛笉鏄浠跺ソ浜嬶紒
澶囦喚鏁版嵁搴撲袱涓涓昏佹柟娉曟槸鐢╩ysqlmp紼嬪簭鎴栫洿鎺ユ嫹璐濇暟鎹搴撴枃浠訛紙濡傜敤cp銆乧pio鎴杢ar絳夛級銆傛瘡縐嶆柟娉曢兘鏈夊叾浼樼己鐐癸細
mysqlmp涓嶮ySQL鏈嶅姟鍣ㄥ崗鍚屾搷浣溿傜洿鎺ユ嫹璐濇柟娉曞湪鏈嶅姟鍣ㄥ栭儴榪涜岋紝騫朵笖浣犲繀欏婚噰鍙栨帾鏂戒繚璇佹病鏈夊㈡埛姝e湪淇鏀逛綘灝嗘嫹璐濈殑琛ㄣ傚傛灉浣犳兂鐢ㄦ枃浠剁郴緇熷囦喚鏉ュ囦喚鏁版嵁搴擄紝涔熶細鍙戠敓鍚屾牱鐨勯棶棰橈細濡傛灉鏁版嵁搴撹〃鍦ㄦ枃浠剁郴緇熷囦喚榪囩▼涓琚淇鏀癸紝榪涘叆澶囦喚鐨勮〃鏂囦歡涓昏涓嶄竴鑷寸殑鐘舵侊紝鑰屽逛互鍚庣殑鎮㈠嶈〃灝嗗け鍘繪剰涔夈傛枃浠剁郴緇熷囦喚涓庣洿鎺ユ嫹璐濇枃浠剁殑鍖哄埆鏄瀵瑰悗鑰呬綘瀹屽叏鎺у埗浜嗗囦喚榪囩▼錛岃繖鏍蜂綘鑳介噰鍙栨帾鏂界『淇濇湇鍔″櫒璁╄〃涓嶅彈騫叉壈銆
mysqlmp姣旂洿鎺ユ嫹璐濊佹參浜涖
mysqlmp鐢熸垚鑳藉熺Щ妞嶅埌鍏跺畠鏈哄櫒鐨勬枃鏈鏂囦歡錛岀敋鑷抽偅浜涙湁涓嶅悓紜浠剁粨鏋勭殑鏈哄櫒涓娿傜洿鎺ユ嫹璐濇枃浠朵笉鑳界Щ妞嶅埌鍏跺畠鏈哄櫒涓婏紝闄ら潪浣犳e湪鎷瘋礉鐨勮〃浣跨敤MyISAM瀛樺偍鏍煎紡銆侷SAM琛ㄥ彧鑳藉湪鐩鎬技鐨勭‖浠剁粨鏋勭殑鏈哄櫒涓婃嫹璐濄傚湪MySQL 3.23涓寮曞叆鐨凪yISAM琛ㄥ瓨鍌ㄦ牸寮忚В鍐充簡璇ラ棶棰橈紝鍥犱負璇ユ牸寮忔槸鏈哄櫒鏃犲叧鐨勶紝鎵浠ョ洿鎺ユ嫹璐濇枃浠跺彲浠ョЩ妞嶅埌鍏鋒湁涓嶅悓紜浠剁粨鏋勭殑鏈哄櫒涓娿傚彧瑕佹弧瓚充袱涓鏉′歡錛氬彟涓鍙版満鍣ㄥ繀欏諱篃榪愯孧ySQL 3.23鎴栦互鍚庣増鏈錛岃屼笖鏂囦歡蹇呴』浠MyISAM鏍煎紡琛ㄧず錛岃屼笉鏄疘SAM鏍煎紡銆
涓嶇′綘浣跨敤鍝縐嶅囦喚鏂規硶錛屽傛灉浣犻渶瑕佹仮澶嶆暟鎹搴擄紝鏈夊嚑涓鍘熷垯搴旇ラ伒瀹堬紝浠ョ『淇濇渶濂界殑緇撴灉錛
瀹氭湡瀹炴柦澶囦喚銆傚緩絝嬩竴涓璁″垝騫朵弗鏍奸伒瀹堛
璁╂湇鍔″櫒鎵ц屾洿鏂版棩蹇椼傚綋浣犲湪宕╂簝鍚庨渶瑕佹仮澶嶆暟鎹鏃訛紝鏇存柊鏃ュ織灝嗗府鍔╀綘銆傚湪浣犵敤澶囦喚鏂囦歡鎮㈠嶆暟鎹鍒板囦喚鏃剁殑鐘舵佸悗錛屼綘鍙浠ラ氳繃榪愯屾洿鏂版棩蹇椾腑鐨勬煡璇㈠啀嬈¤繍鐢ㄥ囦喚鍚庨潰鐨勪慨鏀癸紝榪欏皢鏁版嵁搴撲腑鐨勮〃鎮㈠嶅埌宕╂簝鍙戠敓鏃剁殑鐘舵併
浠ユ枃浠剁郴緇熷囦喚鐨勬湳璇璁詫紝鏁版嵁搴撳囦喚鏂囦歡浠h〃瀹屽叏鍊懼掞紙full mp錛夛紝鑰屾洿鏂版棩蹇椾唬琛ㄦ笎榪涘懼掞紙incremental mp錛夈
浣跨敤涓縐嶇粺涓鐨勫拰鏄撶悊瑙g殑澶囦喚鏂囦歡鍛藉悕鏈哄埗銆傝薄backup1銆乥uckup2絳変笉鏄鐗瑰埆鏈夋剰涔夈傚綋瀹炴柦浣犵殑鎮㈠嶆椂錛屼綘灝嗘氮璐規椂闂存壘鍑烘枃浠墮噷鏄浠涔堜笢瑗褲備綘鍙鑳藉彂瑙夌敤鏁版嵁搴撳悕鍜屾棩鏈熸瀯鎴愬囦喚鏂囦歡鍚嶄細寰堟湁鐢ㄣ備緥濡傦細
%mysqlmp samp_db >/usr/archives/mysql/samp_db.1999-10-02
%mysqlmp menagerie >/usr/archives/mysql/menagerie.1999-10-02
浣犲彲鑳芥兂鍦ㄧ敓鎴愬囦喚鍚庡帇緙╁畠浠銆傚囦喚涓鑸閮藉緢澶э紒浣犱篃闇瑕佽╀綘鐨勫囦喚鏂囦歡鏈夎繃鏈熸湡闄愪互閬垮厤瀹冧滑濉婊′綘鐨勭佺洏錛屽氨璞′綘璁╀綘鐨勬棩蹇楁枃浠惰繃鏈熼偅鏍楓
鐢ㄦ枃浠剁郴緇熷囦喚澶囦喚浣犵殑澶囦喚鏂囦歡銆傚傛灉閬囦笂浜嗕竴涓褰誨簳宕╂簝錛屼笉浠呮竻闄や簡浣犵殑鏁版嵁鐩褰曪紝涔熸竻闄や簡鍖呭惈浣犵殑鏁版嵁搴撳囦喚鐨勭佺洏椹卞姩鍣錛屼綘灝嗙湡姝i亣涓婁簡楹葷儲銆
涔熻佸囦喚浣犵殑鏇存柊鏃ュ織銆
灝嗕綘鐨勫囦喚鏂囦歡鏀懼湪涓嶅悓浜庣敤浜庝綘鐨勬暟鎹搴撶殑鏂囦歡緋葷粺涓娿傝繖灝嗛檷浣庣敱浜庣敓鎴愬囦喚鑰屽~婊″寘鍚鏁版嵁鐩褰曠殑鏂囦歡緋葷粺鐨勫彲鑳芥с
鐢ㄤ簬鍒涘緩澶囦喚鐨勬妧鏈鍚屾牱瀵規嫹璐濇暟鎹搴撳埌鍙︿竴鍙版満鍣ㄦ湁鐢ㄣ傛渶甯歌佸湴錛屼竴涓鏁版嵁搴撹杞縐誨埌浜嗚繍琛屽湪鍙︿竴鍙頒富鏈轟笂鐨勬湇鍔″櫒錛屼絾鏄浣犱篃鍙浠ュ皢鏁版嵁杞縐誨埌鍚屼竴鍙頒富鏈轟笂鐨勫彟涓涓鏈嶅姟鍣ㄣ
1 浣跨敤mysqlmp澶囦喚鍜屾嫹璐濇暟鎹搴
褰撲綘浣跨敤mysqlmo紼嬪簭浜х敓鏁版嵁搴撳囦喚鏂囦歡鏃訛紝緙虹渷鍦幫紝鏂囦歡鍐呭瑰寘鍚鍒涘緩姝e湪鍊懼掔殑琛ㄧ殑CREATE璇鍙ュ拰鍖呭惈琛ㄤ腑琛屾暟鎹鐨処NSERT璇鍙ャ傛崲鍙ヨ瘽璇達紝mysqlmp浜х敓鐨勮緭鍑哄彲鍦ㄤ互鍚庣敤浣渕ysql鐨勮緭鍏ユ潵閲嶅緩鏁版嵁搴撱
浣犲彲浠ュ皢鏁翠釜鏁版嵁搴撳懼掕繘涓涓鍗曠嫭鐨勬枃鏈鏂囦歡涓錛屽備笅錛
%mysqlmp samp_db >/usr/archives/mysql/samp_db.1999-10-02
杈撳嚭鏂囦歡鐨勫紑澶寸湅璧鋒潵璞¤繖鏍鳳細
# MySQL Dump 6.0# # Host: localhost Database: samp_db#-------------
--------------------------# Server version 3.23.2-alpha-log## Table st
ructure for table 'absence'#CREATE TABLE absence( student_id int(10)
unsigned DEFAULT '0' NOT NULL, date date DEFAULT '0000-00-00' NOT NUL
L, PRIMARY KEY (student_id,date));## Dumping data for table 'absence'
#INSERT INTO absence VALUES (3,'1999-09-03');INSERT INTO absence VALUE
S (5,'1999-09-03');INSERT INTO absence VALUES (10,'1999-09-08');......
鏂囦歡鍓╀笅鐨勯儴鍒嗘湁鏇村氱殑INSERT鍜孋REATE TABLE璇鍙ョ粍鎴愩
濡傛灉浣犳兂鍘嬬緝澶囦喚錛屼嬌鐢ㄧ被浼煎備笅鐨勫懡浠わ細
%mysqlmp samp_db | gzip >/usr/archives/mysql/samp_db.1999-10-02.gz
濡傛灉浣犺佷竴涓搴炲ぇ鐨勬暟鎹搴擄紝杈撳嚭鏂囦歡涔熷皢寰堝簽澶э紝鍙鑳介毦浜庣$悊銆傚傛灉浣犳効鎰忥紝浣犲彲浠ュ湪mysqlmp鍛戒護琛岀殑鏁版嵁搴撳悕鍚庡垪鍑哄崟鐙鐨勮〃鍚嶆潵鍊懼埌瀹冧滑鐨勫唴瀹癸紝榪欏皢鍊懼掓枃浠跺垎鎴愯緝灝忋佹洿鏄撲簬綆$悊鐨勬枃浠躲備笅渚嬫樉紺哄備綍灝唖amp_db鏁版嵁搴撶殑涓浜涜〃鍊懼埌榪涘垎寮鐨勬枃浠朵腑錛
%mysqlmp samp_db student score event absence >grapbook.sql
%mysqlmp samp_db member president >hist-league.sql
濡傛灉浣犵敓鎴愬噯澶囩敤浜庡畾鏈熷埛鏂板彟涓涓鏁版嵁搴撳唴瀹圭殑澶囦喚鏂囦歡錛屼綘鍙鑳芥兂鐢--add-drop-table閫夐」銆傝繖鍛婅瘔鏈嶅姟鍣ㄥ皢DROP TABLE IF EXISTS璇鍙ュ啓鍏ュ囦喚鏂囦歡錛岀劧鍚庯紝褰撲綘鍙栧嚭澶囦喚鏂囦歡騫舵妸瀹冭呰澆榪涚浜屼釜鏁版嵁搴撴椂錛屽傛灉琛ㄥ凡緇忓瓨鍦錛屼綘涓嶄細寰楀埌涓涓閿欒銆
濡傛灉浣犲掑嚭涓涓鏁版嵁搴撲互渚胯兘鎶婃暟鎹搴撹漿縐誨埌鍙︿竴涓鏈嶅姟鍣錛屼綘鐢氳嚦涓嶅繀鍒涘緩澶囦喚鏂囦歡銆傝佷繚璇佹暟鎹搴撳瓨鍦ㄤ簬鍙︿竴鍙頒富鏈猴紝鐒跺悗鐢ㄧ¢亾鍊懼掓暟鎹搴擄紝榪欐牱mysql鑳界洿鎺ヨ誨彇mysqlmp鐨勮緭鍑恆備緥濡傦細浣犳兂浠庝富鏈簆it-viper.snake.net鎷瘋礉鏁版嵁搴搒amp_db鍒癰oa.snake.net錛屽彲浠ヨ繖鏍峰緢瀹規槗鍋氬埌錛
%mysqladmin -h boa.snake.net create samp_db
%mysqlmp samp_db | mysql -h boa.snake.net samp_db
浠ュ悗錛屽傛灉浣犳兂鍐嶆″埛鏂癰oa.snake.net涓婄殑鏁版嵁搴擄紝璺寵繃mysqladmin鍛戒護錛屼絾瑕佸筸ysqlmp鍔犱笂--add-drop-table浠ラ伩鍏嶇殑寰楀埌琛ㄥ凡瀛樺湪鐨勯敊璇錛
%mysqlmp --add-drop-table samp_db | mysql -h boa.snake.net samp_db
mysqlmp鍏跺畠鏈夌敤鐨勯夐」鍖呮嫭錛
--flush-logs鍜--lock-tables緇勫悎灝嗗逛綘鐨勬暟鎹搴撴鏌ョ偣鏈夊府鍔┿--lock-tables閿佸畾浣犳e湪鍊懼掔殑鎵鏈夎〃錛岃--flush-logs鍏抽棴騫墮噸鏂版墦寮鏇存柊鏃ュ織鏂囦歡錛屾柊鐨勬洿鏂版棩蹇楀皢鍙鍖呮嫭浠庡囦喚鐐硅搗鐨勪慨鏀規暟鎹搴撶殑鏌ヨ銆傝繖灝嗚劇疆浣犵殑鏇存柊鏃ュ織媯鏌ョ偣浣嶅囦喚鏃墮棿銆傦紙鐒惰屽傛灉浣犳湁闇瑕佹墽琛屼釜鏇存柊鐨勫㈡埛錛岄攣瀹氭墍鏈夎〃瀵瑰囦喚鏈熼棿鐨勫㈡埛璁塊棶涓嶆槸浠跺ソ浜嬨傦級
濡傛灉浣犱嬌鐢--flush-logs璁劇疆媯鏌ョ偣鍒板囦喚鏃訛紝鏈夊彲鑳芥渶濂芥槸鍊懼掓暣涓鏁版嵁搴撱
濡傛灉浣犲懼掑崟鐙鐨勬枃浠訛紝杈冮毦灝嗘洿鏂版棩蹇楁鏌ョ偣涓庡囦喚鏂囦歡鍚屾ャ傚湪鎮㈠嶆湡闂達紝浣犻氬父鎸夋暟鎹搴撲負鍩虹鎻愬彇鏇存柊鏃ュ織鍐呭癸紝瀵瑰崟涓琛ㄦ病鏈夋彁鍙栨洿鏂扮殑閫夋嫨錛屾墍浠ヤ綘蹇呴』鑷宸辨彁鍙栧畠浠銆
緙虹渷鍦幫紝mysqlmp鍦ㄥ啓鍏ュ墠灝嗕竴涓琛ㄧ殑鏁翠釜鍐呭硅昏繘鍐呭瓨銆傝繖閫氬父紜瀹炰笉蹇呰侊紝騫朵笖瀹為檯涓婂傛灉浣犳湁涓涓澶ц〃錛屽嚑涔庢槸澶辮觸鐨勩備綘鍙鐢--quick閫夐」鍛婅瘔mysqlmp鍙瑕佸畠媯緔㈠嚭涓琛屽氨鍐欏嚭姣忎竴琛屻備負浜嗚繘涓姝ヤ紭鍖栧懼掕繃紼嬶紝浣跨敤--opt鑰屼笉鏄--quick銆--opt閫夐」鎵撳紑鍏跺畠閫夐」錛屽姞閫熸暟鎹鐨勫懼掑拰鎶婂畠浠璇誨洖銆
鐢--opt瀹炴柦澶囦喚鍙鑳芥槸鏈甯哥敤鐨勬柟娉曪紝鍥犱負澶囦喚閫熷害涓婄殑浼樺娍銆傜劧鑰岋紝瑕佽﹀憡浣狅紝--opt閫夐」紜瀹炴湁浠d環錛--opt浼樺寲鐨勬槸浣犵殑澶囦喚榪囩▼錛屼笉鏄鍏朵粬瀹㈡埛瀵規暟鎹搴撶殑璁塊棶銆--opt閫夐」閫氳繃涓嬈¢攣瀹氭墍鏈夎〃闃繪浠諱綍浜烘洿鏂頒綘姝e湪鍊懼掔殑浠諱綍琛ㄣ備綘鍙鍦ㄤ竴鑸鏁版嵁搴撹塊棶涓婂緢瀹規槗鐪嬪埌鍏舵晥鏋溿傚綋浣犵殑鏁版嵁搴撲竴鑸闈炲父棰戠箒鍦頒嬌鐢錛屽彧鏄涓澶╀竴嬈″湴璋冭妭澶囦喚銆
涓涓鍏鋒湁--opt鐨勭浉鍙嶆晥鏋滅殑閫夐」鏄--dedayed銆傝ラ夐」浣垮緱mysqlmp鍐欏嚭INSERT DELAYED璇鍙ヨ屼笉鏄疘NSERT璇鍙ャ傚傛灉浣犲皢鏁版嵁鏂囦歡瑁呭叆鍙︿竴涓鏁版嵁搴撳苟涓斾綘鎯蟲槸榪欎釜鎿嶄綔瀵瑰彲鑳藉嚭鐜板湪璇ユ暟鎹搴撲腑鐨勬煡璇㈢殑褰卞搷鏈灝忥紝--delayed瀵規ゅ緢鏈夊府鍔┿
--compress閫夐」鍦ㄤ綘鎷瘋礉鏁版嵁搴撳埌鍙︿竴鍙版満鍣ㄤ笂鏃跺緢鏈夊府鍔╋紝鍥犱負瀹冨噺灝戠綉緇滀紶杈撳瓧鑺傜殑鏁伴噺銆備笅闈㈡湁涓涓渚嬪瓙錛屾敞鎰忓埌--compress瀵逛笌榪滅涓繪満涓婄殑鏈嶅姟鍣ㄩ氫俊鐨勭▼搴忔墠緇欏嚭錛岃屼笉鏄瀵逛笌鏈鍦頒富鏈鴻繛鎺ョ殑紼嬪簭錛
%mysqlmp --opt samp_db | mysql --compress -h boa.snake.net samp_db
mysqlmp鏈夊緢澶氶夐」錛岃﹁併奙ySQL鍙傝冩墜鍐屻嬨
2 浣跨敤鐩存帴鎷瘋礉鏁版嵁搴撶殑澶囦喚鍜屾嫹璐濇柟娉
鍙︿竴縐嶄笉娑夊強mysqlmp澶囦喚鏁版嵁搴撳拰琛ㄧ殑鏂瑰紡鏄鐩存帴鎷瘋礉鏁版嵁搴撹〃鏂囦歡銆傚吀鍨嬪湴錛岃繖鐢ㄨ稿俢p銆乼ar鎴朿pio瀹炵敤紼嬪簭銆傛湰鏂囩殑渚嬪瓙浣跨敤cp銆
褰撲綘浣跨敤涓縐嶇洿鎺ュ囦喚鏂規硶鏃訛紝浣犲繀欏諱繚璇佽〃涓嶅湪琚浣跨敤銆傚傛灉鏈嶅姟鍣ㄥ湪浣犲垯姝e湪鎷瘋礉涓涓琛ㄦ椂鏀瑰彉瀹冿紝鎷瘋礉灝卞け鍘繪剰涔夈
淇濊瘉浣犵殑鎷瘋礉瀹屾暣鎬х殑鏈濂芥柟娉曟槸鍏抽棴鏈嶅姟鍣錛屾嫹璐濇枃浠訛紝鐒跺悗閲嶅惎鏈嶅姟鍣ㄣ傚傛灉浣犱笉鎯沖叧闂鏈嶅姟鍣錛岃佸湪鎵ц岃〃媯鏌ョ殑鍚屾椂閿佸畾鏈嶅姟鍣ㄣ傚傛灉鏈嶅姟鍣ㄥ湪榪愯岋紝鐩稿悓鐨勫埗綰︿篃閫傜敤浜庢嫹璐濇枃浠訛紝鑰屼笖浣犲簲璇ヤ嬌鐢ㄧ浉鍚岀殑閿佸畾鍗忚璁╂湇鍔″櫒鈥滃畨闈欎笅鏉モ濄
鍋囪炬湇鍔″櫒鍏抽棴鎴栦綘宸茬粡閿佸畾浜嗕綘鎯蟲嫹璐濈殑琛錛屼笅鍒楁樉紺哄備綍灝嗘暣涓猻amp_db鏁版嵁搴撳囦喚鍒頒竴涓澶囦喚鐩褰曪紙DATADIR琛ㄧず鏈嶅姟鍣ㄧ殑鏁版嵁鐩褰曪級錛
%cd DATADIR%cp -r samp_db /usr/archive/mysql
鍗曚釜琛ㄥ彲浠ュ備笅澶囦喚錛
%cd DATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.*
/usr/archive/mysql/samp_db ....
褰撲綘瀹屾垚浜嗗囦喚鏃訛紝浣犲彲浠ラ噸鍚鏈嶅姟鍣錛堝傛灉鍏抽棴浜嗗畠錛夋垨閲婃斁鍔犲湪琛ㄤ笂鐨勯攣瀹氾紙濡傛灉浣犺╂湇鍔″櫒榪愯岋級銆
瑕佺敤鐩存帴鎷瘋礉鏂囦歡鎶婁竴涓鏁版嵁搴撲粠涓鍙版満鍣ㄦ嫹璐濆埌鍙︿竴鍙版満鍣ㄤ笂錛屽彧鏄灝嗘枃浠舵嫹璐濆埌鍙︿竴鍙版湇鍔″櫒涓繪満鐨勯傚綋鏁版嵁鐩褰曚笅鍗沖彲銆傝佺『淇濇枃浠舵槸MyIASM鏍煎紡鎴栦袱鍙版満鍣ㄦ湁鐩稿悓鐨勭‖浠剁粨鏋勶紝鍚﹀垯浣犵殑鏁版嵁搴撳湪鍙︿竴鍙頒富鏈轟笂鏈夊囨鐨勫唴瀹廣備綘涔熷簲璇ヤ繚璇佸湪鍙︿竴鍙版満鍣ㄤ笂鐨勬湇鍔″櫒鍦ㄤ綘姝e湪瀹夎呮暟鎹搴撹〃鏃朵笉璁塊棶瀹冧滑銆
3 澶嶅埗鏁版嵁搴擄紙Replicating Database錛
澶嶅埗錛圧eplication錛夌被浼間簬鎷瘋礉鏁版嵁搴撳埌鍙︿竴鍙版湇鍔″櫒涓婏紝浣嗗畠鐨勭『鍒囧惈涔夋槸瀹炴椂鍦頒繚璇佷袱涓鏁版嵁搴撶殑瀹屽叏鍚屾ャ傝繖涓鍔熻兘灝嗗湪3.23鐗堜腑鍑虹幇錛岃屼笖榪樹笉寰堟垚鐔燂紝鍥犳ゆ湰鏂囦笉浣滆︾粏浠嬬粛銆
4 鐢ㄥ囦喚鎮㈠嶆暟鎹
鏁版嵁搴撴崯鍧忕殑鍙戠敓鏈夊緢澶氬師鍥狅紝紼嬪害涔熶笉鍚屻傚傛灉浣犺蛋榪愶紝浣犲彲鑳戒粎鎹熷潖涓涓や釜琛錛堝傛帀鐢碉級錛屽傛灉浣犲掗湁錛屼綘鍙鑳藉繀欏繪浛鎹㈡暣涓鏁版嵁鐩褰曪紙濡傜佺洏鎹熷潖錛夈傚湪鏌愪簺鎯呭喌涓嬩篃闇瑕佹仮澶嶏紝姣斿傜敤鎴烽敊璇鍦板垹闄や簡鏁版嵁搴撴垨琛ㄣ備笉綆¤繖浜涘掗湁浜嬩歡鐨勫師鍥狅紝浣犲皢闇瑕佸疄鏂芥煇縐嶆仮澶嶃
濡傛灉琛ㄦ崯鍧忎絾娌′涪澶憋紝灝濊瘯鐢╩yisamchk鎴杋samchk淇澶嶅畠浠錛屽傛灉榪欐牱鐨勬崯鍧忓彲鏈変慨澶嶇▼搴忎慨澶嶏紝浣犲彲鑳芥牴鏈涓嶉渶瑕佷嬌鐢ㄥ囦喚鏂囦歡銆傚叧浜庤〃淇澶嶇殑榪囩▼錛岃併婃暟鎹搴撶淮鎶や笌淇澶嶃嬨
鎮㈠嶈繃紼嬫秹鍙婁袱縐嶄俊鎮婧愶細浣犵殑澶囦喚鏂囦歡鍜屼釜鏇存柊鏃ュ織銆傚囦喚鏂囦歡灝嗚〃鎮㈠嶅埌瀹炴柦澶囦喚鏃剁殑鐘舵侊紝鐒惰屼竴鑸琛ㄥ湪澶囦喚涓庡彂鐢熼棶棰樹箣闂寸殑鏃墮棿鍐呭凡緇忚淇鏀癸紝鏇存柊鏃ュ織鍖呭惈浜嗙敤浜庤繘琛岃繖浜涗慨鏀圭殑鏌ヨ銆備綘鍙浠ヤ嬌鐢ㄦ棩蹇楁枃浠朵綔涓簃ysql鐨勮緭鍏ユ潵閲嶅嶆煡璇銆傝繖宸叉f槸涓轟粈涔堣佸惎鐢ㄦ洿鏂版棩蹇楃殑鍘熷洜銆
鎮㈠嶈繃紼嬭嗕綘蹇呴』鎮㈠嶇殑淇℃伅澶氬皯鑰屼笉鍚屻傚疄闄呬笂錛屾仮澶嶆暣涓鏁版嵁搴撴瘮鍗曚釜琛ㄨ窡瀹規槗錛屽洜涓哄逛簬鏁版嵁搴撹繍鐢ㄦ洿鏂版棩蹇楁瘮鍗曚釜琛ㄥ規槗銆
4.1 鎮㈠嶆暣涓鏁版嵁搴
棣栧厛錛屽傛灉浣犳兂鎮㈠嶇殑鏁版嵁搴撴槸鍖呭惈鎺堟潈琛ㄧ殑mysql鏁版嵁搴擄紝浣犻渶瑕佺敤--skip-grant-table閫夐」榪愯屾湇鍔″櫒銆傚惁鍒欙紝瀹冧細鎶辨ㄤ笉鑳芥壘鍒版巿鏉冭〃銆傚湪浣犲凡緇忔仮澶嶈〃鍚庯紝鎵ц宮ysqladmin flush-privileges鍛婅瘔鏈嶅姟鍣ㄨ呰澆鎺堟潈鏍囧苟浣跨敤瀹冧滑銆
灝嗘暟鎹搴撶洰褰曞唴瀹規嫹璐濆埌鍏跺畠鏌愪釜鍦版柟錛屽傛灉浣犲湪浠ュ悗闇瑕佸畠浠銆
鐢ㄦ渶鏂扮殑澶囦喚鏂囦歡閲嶈呮暟鎹搴撱傚傛灉浣犵敤mysqlmp浜х敓鐨勬枃浠訛紝灝嗗畠浣滀負mysql鐨勮緭鍏ャ傚傛灉浣犵敤鐩存帴浠庢暟鎹搴撴嫹璐濇潵鐨勬枃浠訛紝灝嗗畠浠鐩存帴鎷峰洖鏁版嵁搴撶洰褰曪紝鐒惰岋紝姝ゆ椂浣犻渶瑕佸湪鎷瘋礉鏂囦歡涔嬪墠鍏抽棴鏁版嵁搴擄紝鐒跺悗閲嶅惎瀹冦
浣跨敤鏇存柊鏃ュ織閲嶅嶅仛澶囦喚浠ュ悗鐨勪慨鏀規暟鎹搴撹〃鐨勬煡璇銆傚逛簬浠諱綍鍙閫傜敤鐨勬洿鏂版棩蹇楋紝灝嗗畠浠浣滀負mysql鐨勮緭鍏ャ傛寚瀹--one-database閫夐」浣垮緱mysql鍙鎵ц屼綘鏈夊叴瓚f仮澶嶇殑鏁版嵁搴撶殑鏌ヨ銆傚傛灉浣犵煡閬撲綘闇瑕佽繍鐢ㄦ墍鏈夋洿鏂版棩蹇楁枃浠訛紝浣犲彲浠ュ湪鍖呭惈鏃ュ織鐨勭洰褰曚笅浣跨敤榪欐潯鍛戒護錛
% ls -t -r -1 update.[0-9]* | xargs cat | mysql --one-database db_name
ls鍛戒護鐢熸垚鏇存柊鏃ュ織鏂囦歡鐨勪竴涓鍗曞垪鍒楄〃錛屾牴鎹鏈嶅姟鍣ㄤ駭鐢熷畠浠鐨勬″簭鎺掑簭錛堜富鎰忥細濡傛灉浣犱慨鏀逛換浣曚竴涓鏂囦歡錛屼綘灝嗘敼鍙樻帓搴忔″簭錛岃繖瀵艱嚧鏇存柊鏃ュ織涓閿欒鐨勬″簭琚榪愮敤銆傦級
寰堝彲鑳戒綘浼氭槸榪愮敤鏌愬嚑涓鏇存柊鏃ュ織銆備緥濡傦紝鑷浠庝綘澶囦喚浠ユ潵浜х敓鐨勬洿鏂版棩蹇楄鍛藉悕涓簎pdate.392銆乽pdate.393絳夌瓑錛屼綘鍙浠ヨ繖鏍烽噸鏂拌繍琛岋細
%mysql --one-database db_name < update.392
%mysql --one-database db_name < update.393
.....
濡傛灉浣犳e湪瀹炴柦鎮㈠嶄笖浣跨敤鏇存柊鏃ュ織鎮㈠嶇敱浜庝竴涓閿欒寤鴻鐨凞ROP DATABASE銆丏ROP TABLE鎴朌ELETE璇鍙ラ犳垚涓㈠け鐨勪俊鎮錛屽湪榪愮敤鏇存柊鏃ュ織涔嬪墠錛岃佷繚璇佷粠鍏朵腑鍒犻櫎榪欎簺璇鍙ャ
4.2 鎮㈠嶅崟涓琛
鎮㈠嶅崟涓琛ㄨ緝涓哄嶆潅銆傚傛灉浣犵敤涓涓鐢眒ysqlmp鐢熸垚鐨勫囦喚鏂囦歡錛屽苟涓斿畠涓嶅寘鍚浣犳劅鍏磋叮鐨勮〃鐨勬暟鎹錛屼綘闇瑕佷粠鐩稿叧琛屼腑鎻愬彇瀹冧滑騫跺皢瀹冧滑鐢ㄤ綔mysql鐨勮緭鍏ャ傝繖鏄瀹規槗鐨勯儴鍒嗐傞毦鐨勯儴鍒嗘槸浠庡彧榪愮敤浜庤ヨ〃鐨勬洿鏂版棩蹇椾腑鎷夊嚭鐗囨柇銆備綘浼氬彂瑙塵ysql_find_rows瀹炵敤紼嬪簭瀵規ゅ緢鏈夊府鍔╋紝瀹冧粠鏇存柊鏃ュ織涓鎻愬彇澶氳屾煡璇銆
鍙︿竴涓鍙鑳芥ф槸浣跨敤鍙︿竴鍙版湇鍔″櫒鎮㈠嶆暣涓鏁版嵁搴擄紝鐒跺悗鎷瘋礉浣犳兂瑕佺殑琛ㄦ枃浠跺埌鍘熸暟鎹搴撲腑銆傝繖鍙鑳界湡鐨勫緢瀹規槗錛佸綋浣犲皢鏂囦歡鎷峰洖鏁版嵁搴撶洰褰曟椂錛岃佺『淇濆師鏁版嵁搴撶殑鏈嶅姟鍣ㄥ叧闂銆
Ⅱ 一個資料庫是不是就是硬碟上的一個區域
能夠進行自動查詢和修改的數據集。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統.
你的一個手機上的通訊錄,你也可以把它視為資料庫。
你的硬碟上存儲的數據可以稱為資料庫,但是它倆是不能劃等號的,你舉得這個例子:資料庫跟硬碟它倆不是相等的,它倆是從屬的關系。
如果你想更好的理解一下的話你可以看看這個鏈接:http://ke..com/view/1088.htm
定義1
當人們從不同的角度來描述這一概念時就有不同的定義(當然是描述性的)。例如,稱資料庫是一個「記錄保存系統」(該定義強調了資料庫是若干記錄的集合)。又如稱資料庫是「人們為解決特定的任務,以一定的組織方式存儲在一起的相關的數據的集合」(該定義側重於數據的組織)。更有甚者稱資料庫是「一個數據倉庫」。當然,這種說法雖然形象,但並不嚴謹。
嚴格地說,資料庫是「按照數據結構來組織、存儲和管理數據的倉庫」。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的「倉庫」,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個資料庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"資料庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。
J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。
定義2
資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是數據管理的高級階段,它是由文件管理系統發展起來的。
定義3
(伯爾尼公約議定書專家委員會的觀點)
所有的信息(數據率檔?的編纂物,不論其是以印刷形式,計算機存儲單元形式,還是其它形式存在,都應視為「資料庫」。
數字化內容選擇的原因有很多,概括起來主要有:
(1)存儲空間的原因。數字化的產品是通過網路被廣大用戶存取利用,而大家都知道數字化產品是存放在磁碟陣列上的,磁碟陣列由伺服器來管理,磁碟空間是有限的,伺服器的能力也是有限的,不可能無限量地存入數字資源,這就需要我們對文獻資源數字化內容進行選擇。
(2)解決數字化生產高成本和圖書館經費有限性之間矛盾的需要。幾乎沒有圖書館有充足的資源來對整個館藏進行數字化,內容選擇不可避免。
(3)數字資源管理的需要。技術的快速發展使數字化項目所生成的數字資源的生命周期越來越短,投入巨資進行數字遷移是延長數字資源生命的1個重要途徑,昂貴的維護成本就必須考慮數字化的內容選擇。
資料庫發展史資料庫技術從誕生到現在,在不到半個世紀的時間里,形成了堅實的理論基礎、成熟的商業產品和廣泛的應用領域,吸引越來越多的研究者加入。資料庫的誕生和發展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內外已經開發建設了成千上萬個資料庫,它已成為企業、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應用的擴展與深入,資料庫的數量和規模越來越大,資料庫的研究領域也已經大大地拓廣和深化了。30年間資料庫領域獲得了三次計算機圖靈獎(C.W. Bachman,E.F.Codd, J.Gray),更加充分地說明了資料庫是一個充滿活力和創新精神的領域。就讓我們沿著歷史的軌跡,追溯一下資料庫的發展歷程。
傳統上,為了確保企業持續擴大的IT系統穩定運行,一般用戶信息中心往往不僅要不斷更新更大容量的IT運維軟硬體設備,極大浪費企業資源;更要長期維持一支由資料庫維護、伺服器維護、機房值班等各種維護人員組成的運維大軍,維護成本也隨之節節高升。為此,企業IT決策者開始思考:能不能像擰水龍頭一樣按需調節的使用IT運維服務?而不是不斷增加已經價格不菲的運維成本。
Ⅲ 鏁版嵁搴撴ц兘浼樺寲鎺鏂戒粙緇
浠ヤ笅鏄鏁版嵁搴撴ц兘浼樺寲鎺鏂戒粙緇
🏗️璋冩暣鏁版嵁緇撴瀯鐨勮捐
紼嬪簭鍛橀渶瑕佽冭檻鏄鍚︿嬌鐢∣RACLE鏁版嵁搴撶殑鍒嗗尯鍔熻兘錛屽逛簬緇忓父璁塊棶鐨勬暟鎹搴撹〃鏄鍚﹂渶瑕佸緩絝嬬儲寮曠瓑銆
🏗️璋冩暣搴旂敤紼嬪簭緇撴瀯璁捐
紼嬪簭鍛樺湪榪欎竴姝ラ渶瑕佽冭檻搴旂敤紼嬪簭浣跨敤浠涔堟牱鐨勪綋緋葷粨鏋勶紝鏄浣跨敤浼犵粺鐨勪袱灞備綋緋葷粨鏋勶紝榪樻槸浣跨敤鐨勪笁灞備綋緋葷粨鏋勩
🔍璋冩暣鏁版嵁搴揝QL璇鍙
SQL璇鍙ョ殑鎵ц屾晥鐜囨渶緇堝喅瀹氫簡ORACLE鏁版嵁搴撶殑鎬ц兘銆
💻璋冩暣鏈嶅姟鍣ㄥ唴瀛樺垎閰
鏁版嵁搴撶$悊鍛樺彲浠ユ牴鎹鏁版嵁搴撹繍琛岀姸鍐佃皟鏁存暟鎹搴撶郴緇熷叏灞鍖虹殑鏁版嵁緙撳啿鍖恆佹棩蹇楃紦鍐插尯鍜屽叡浜奼犵殑澶у皬錛岃繕鍙浠ヨ皟鏁寸▼搴忓叏灞鍖虹殑澶у皬銆
💾璋冩暣紜鐩
鏁版嵁搴撶$悊鍛樺彲浠ュ皢緇勬垚鍚屼竴涓琛ㄧ┖闂寸殑鏁版嵁鏂囦歡鏀懼湪涓嶅悓鐨勭‖鐩樹笂錛屽仛鍒扮‖鐩樹箣闂磋礋杞藉潎琛°