热备、冷备、温备之间有什么区别?
热备(在线备份):在数据库运行时直接备份,对数据库操作没有任何影响。
冷备(离线备份):在数据库停止时进行备份。
温备:在数据库运行时加全局读锁备份,保证了备份数据的一致性,但对性能有影响。
热备流程
备份开始时,记录重做日志的日志序号(LSN)。
复制共享表空间和独立表空间的文件。
复制完后,再次记录重做日志的日志序号(LSN)。
通过前面记录的日志序号来复制在备份时产生的重做日志。
冷备优点
备份简单,只需要复制相关文件即可。
恢复简单而且速度快,不需要执行任何 SQL 语句,也不需要重建索引。
复制
数据库复制的原理是异步实时的将二进制日志(binlog) 重做并应用到从数据库。
绛旓細鐑锛堝湪绾垮浠斤級锛氬湪鏁版嵁搴撹繍琛屾椂鐩存帴澶囦唤锛屽鏁版嵁搴撴搷浣滄病鏈変换浣曞奖鍝銆傚喎澶囷紙绂荤嚎澶囦唤锛夛細鍦ㄦ暟鎹簱鍋滄鏃惰繘琛屽浠姐傛俯澶囷細鍦ㄦ暟鎹簱杩愯鏃跺姞鍏ㄥ眬璇婚攣澶囦唤锛屼繚璇佷簡澶囦唤鏁版嵁鐨勪竴鑷存э紝浣嗗鎬ц兘鏈夊奖鍝嶃傜儹澶囨祦绋 澶囦唤寮濮嬫椂锛岃褰曢噸鍋氭棩蹇楃殑鏃ュ織搴忓彿锛圠SN锛夈傚鍒跺叡浜〃绌洪棿鍜岀嫭绔嬭〃绌洪棿鐨勬枃浠躲傚鍒跺畬鍚...
绛旓細鐑锛堝湪绾垮浠斤級锛氬湪鏁版嵁搴撹繍琛屾椂鐩存帴澶囦唤锛屽鏁版嵁搴撴搷浣滄病鏈変换浣曞奖鍝銆傚喎澶囷紙绂荤嚎澶囦唤锛夛細鍦ㄦ暟鎹簱鍋滄鏃惰繘琛屽浠姐傛俯澶囷細鍦ㄦ暟鎹簱杩愯鏃跺姞鍏ㄥ眬璇婚攣澶囦唤锛屼繚璇佷簡澶囦唤鏁版嵁鐨勪竴鑷存э紝浣嗗鎬ц兘鏈夊奖鍝嶃傜儹澶囨祦绋 澶囦唤寮濮嬫椂锛岃褰曢噸鍋氭棩蹇楃殑鏃ュ織搴忓彿锛圠SN锛夈傚鍒跺叡浜〃绌洪棿鍜岀嫭绔嬭〃绌洪棿鐨勬枃浠躲傚鍒跺畬鍚...
绛旓細瀵逛簬MySQL鏁版嵁搴擄紝澶囦唤涓庢仮澶嶇浉鍏崇殑鏈鍖呮嫭锛氬浠(backup)銆佽繕鍘(restore)銆佹仮澶(recover)銆佷簩杩涘埗鏃ュ織(binlog)锛屽叾涓浠芥寜鐓у叾鐗规у彲浠ュ垎涓猴細鐗╃悊澶囦唤鍜岄昏緫澶囦唤;鍐峰銆娓╁鍜鐑;瀹屽叏澶囦唤鍜屼笉瀹屽叏澶囦唤绛;甯哥敤鐨勫浠藉伐鍏峰寘鎷細鎿嶄綔绯荤粺鎷疯礉銆乵ysqldump绛;杩樺師鍖呮嫭鐗╃悊澶囦唤鐨勮繕鍘熷拰閫昏緫澶囦唤鐨勮繕鍘;涓嬮潰鍒...
绛旓細瀵逛簬MySQL鏁版嵁搴擄紝澶囦唤涓庢仮澶嶇浉鍏崇殑鏈鍖呮嫭锛氬浠(backup)銆佽繕鍘(restore)銆佹仮澶(recover)銆佷簩杩涘埗鏃ュ織(binlog)锛屽叾涓浠芥寜鐓у叾鐗规у彲浠ュ垎涓猴細鐗╃悊澶囦唤鍜岄昏緫澶囦唤;鍐峰銆娓╁鍜鐑;瀹屽叏澶囦唤鍜屼笉瀹屽叏澶囦唤绛;甯哥敤鐨勫浠藉伐鍏峰寘鎷細鎿嶄綔绯荤粺鎷疯礉銆乵ysqldump绛;杩樺師鍖呮嫭鐗╃悊澶囦唤鐨勮繕鍘熷拰閫昏緫澶囦唤鐨勮繕鍘;涓嬮潰鍒...
绛旓細鍔ㄦ佸啑浣欏彲琚垎涓哄弻鏈鐑銆佸弻鏈轰簰澶囧拰鍙屾満鍙屽伐涓夌銆傚張鍙鍒嗕负鐑銆鍐峰鍜娓╁銆備袱绉嶅垎绫绘柟寮忕煕鐩惧悧? 鎴戞潵绛 鍒嗕韩 寰俊鎵竴鎵 鏂版氮寰崥 QQ绌洪棿 涓炬姤 娴忚1462 娆 鍙変腑1涓垨澶氫釜涓嬮潰鐨勫叧閿瘝,鎼滅储鐩稿叧璧勬枡銆備篃鍙洿鎺ョ偣鈥滄悳绱㈣祫鏂欌濇悳绱㈡暣涓棶棰樸 鍙屾満鐑 鍔ㄦ 鍐椾綑 鍙屽伐 娓╁ 鎼滅储璧勬枡 鏈湴...
绛旓細娓╁锛氬湪鏁版嵁搴撹繍琛屾椂鍔犲叏灞璇婚攣澶囦唤锛屼繚璇佷簡澶囦唤鏁版嵁鐨勪竴鑷存э紝浣嗗鎬ц兘鏈夊奖鍝嶃鐑娴佺▼ 澶囦唤寮濮嬫椂锛岃褰曢噸鍋氭棩蹇楃殑鏃ュ織搴忓彿锛圠SN锛夈傚鍒跺叡浜〃绌洪棿鍜岀嫭绔嬭〃绌洪棿鐨勬枃浠躲傚鍒跺畬鍚庯紝鍐嶆璁板綍閲嶅仛鏃ュ織鐨勬棩蹇楀簭鍙凤紙LSN锛夈傞氳繃鍓嶉潰璁板綍鐨勬棩蹇楀簭鍙锋潵澶嶅埗鍦ㄥ浠芥椂浜х敓鐨勯噸鍋氭棩蹇椼鍐峰浼樼偣 澶囦唤绠鍗曪紝鍙渶瑕...
绛旓細娓╁锛氬湪鏁版嵁搴撹繍琛屾椂鍔犲叏灞璇婚攣澶囦唤锛屼繚璇佷簡澶囦唤鏁版嵁鐨勪竴鑷存э紝浣嗗鎬ц兘鏈夊奖鍝嶃鐑娴佺▼ 澶囦唤寮濮嬫椂锛岃褰曢噸鍋氭棩蹇楃殑鏃ュ織搴忓彿锛圠SN锛夈傚鍒跺叡浜〃绌洪棿鍜岀嫭绔嬭〃绌洪棿鐨勬枃浠躲傚鍒跺畬鍚庯紝鍐嶆璁板綍閲嶅仛鏃ュ織鐨勬棩蹇楀簭鍙凤紙LSN锛夈傞氳繃鍓嶉潰璁板綍鐨勬棩蹇楀簭鍙锋潵澶嶅埗鍦ㄥ浠芥椂浜х敓鐨勯噸鍋氭棩蹇椼鍐峰浼樼偣 澶囦唤绠鍗曪紝鍙渶瑕...
绛旓細娓╁锛氬湪鏁版嵁搴撹繍琛屾椂鍔犲叏灞璇婚攣澶囦唤锛屼繚璇佷簡澶囦唤鏁版嵁鐨勪竴鑷存э紝浣嗗鎬ц兘鏈夊奖鍝嶃鐑娴佺▼ 澶囦唤寮濮嬫椂锛岃褰曢噸鍋氭棩蹇楃殑鏃ュ織搴忓彿锛圠SN锛夈傚鍒跺叡浜〃绌洪棿鍜岀嫭绔嬭〃绌洪棿鐨勬枃浠躲傚鍒跺畬鍚庯紝鍐嶆璁板綍閲嶅仛鏃ュ織鐨勬棩蹇楀簭鍙凤紙LSN锛夈傞氳繃鍓嶉潰璁板綍鐨勬棩蹇楀簭鍙锋潵澶嶅埗鍦ㄥ浠芥椂浜х敓鐨勯噸鍋氭棩蹇椼鍐峰浼樼偣 澶囦唤绠鍗曪紝鍙渶瑕...
绛旓細瀵逛簬MySQL鏁版嵁搴擄紝澶囦唤涓庢仮澶嶇浉鍏崇殑鏈鍖呮嫭锛氬浠(backup)銆佽繕鍘(restore)銆佹仮澶(recover)銆佷簩杩涘埗鏃ュ織(binlog)锛屽叾涓浠芥寜鐓у叾鐗规у彲浠ュ垎涓猴細鐗╃悊澶囦唤鍜岄昏緫澶囦唤;鍐峰銆娓╁鍜鐑;瀹屽叏澶囦唤鍜屼笉瀹屽叏澶囦唤绛;甯哥敤鐨勫浠藉伐鍏峰寘鎷細鎿嶄綔绯荤粺鎷疯礉銆乵ysqldump绛;杩樺師鍖呮嫭鐗╃悊澶囦唤鐨勮繕鍘熷拰閫昏緫澶囦唤鐨勮繕鍘;涓嬮潰...
绛旓細鏁版嵁搴撳浠藉拰鎭㈠瑕佹垚瀵瑰嚭鐜帮紝浣嗘槸瑕佸湪鍚屼竴涓暟鎹簱杞欢閲岀敤鎵嶆湁鏁堟灉銆傛瘮濡傦細鐢⊿QL澶囦唤鐨勮瘽锛屼綘瑕佺敤SQL鐨勬仮澶嶃傝屼笉鑳界敤ORALCE鏉ユ仮澶嶃傚叿浣撴搷浣滄槸閫夋嫨瑕佸浠藉拰鎭㈠鐨勬暟鎹簱锛岀劧鍚庡彸閿紝閫夋嫨澶囦唤鍜屾仮澶嶅氨鍙互浜嗐