MySQL備份與轉(zhuǎn)存的區(qū)別
備份和轉(zhuǎn)存是每個(gè)數(shù)據(jù)庫(kù)管理人員所必須要考慮的事情。雖然它們兩個(gè)的目的是類似的,但是它們?cè)趯?shí)現(xiàn)方法和效果上還是存在一定的差異的。
備份是指將數(shù)據(jù)庫(kù)中的數(shù)據(jù)和表結(jié)構(gòu)保存到本地硬盤或者其他的外部存儲(chǔ)設(shè)備中,以便在出現(xiàn)數(shù)據(jù)丟失或者其他問題時(shí)可以利用備份進(jìn)行數(shù)據(jù)恢復(fù)。備份一般是全備份和增量備份,全備份指的是將整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,而增量備份是指將自上次備份后的所有變化進(jìn)行備份。
轉(zhuǎn)存則是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)移到另外一個(gè)數(shù)據(jù)庫(kù)中,它可以將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)遷移到另一個(gè)數(shù)據(jù)庫(kù)中。這個(gè)功能在不同的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)中有所不同。MySQL中,可以使用SELECT INTO語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)存。同時(shí)MySQL也提供了多種導(dǎo)入和導(dǎo)出的工具進(jìn)行數(shù)據(jù)的轉(zhuǎn)儲(chǔ)與導(dǎo)入。
備份和轉(zhuǎn)存都需要謹(jǐn)慎地選擇最適合自己的實(shí)現(xiàn)方式,以便在數(shù)據(jù)庫(kù)出現(xiàn)問題的時(shí)候能夠快速地進(jìn)行數(shù)據(jù)的恢復(fù)或者數(shù)據(jù)庫(kù)的遷移。通常情況下,備份是主要的,因?yàn)閭浞菥哂休^高的安全性和可靠性,而轉(zhuǎn)存僅僅是一個(gè)遷移或者抽取數(shù)據(jù)的工具,如今轉(zhuǎn)存更多也是用于數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)挖掘等大數(shù)據(jù)應(yīng)用領(lǐng)域。