硬盘数据库
Ⅰ 鍦╩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鏁版嵁搴撶殑镐ц兘銆
💻璋冩暣链嶅姟鍣ㄥ唴瀛桦垎閰
鏁版嵁搴撶$悊锻桦彲浠ユ牴鎹鏁版嵁搴撹繍琛岀姸鍐佃皟鏁存暟鎹搴撶郴缁熷叏灞鍖虹殑鏁版嵁缂揿啿鍖恒佹棩蹇楃紦鍐插尯鍜屽叡浜姹犵殑澶у皬锛岃缮鍙浠ヨ皟鏁寸▼搴忓叏灞鍖虹殑澶у皬銆
💾璋冩暣纭鐩
鏁版嵁搴撶$悊锻桦彲浠ュ皢缁勬垚钖屼竴涓琛ㄧ┖闂寸殑鏁版嵁鏂囦欢鏀惧湪涓嶅悓镄勭‖鐩树笂锛屽仛鍒扮‖鐩树箣闂磋礋杞藉潎琛°