mysql完全備份分為兩種:
1、物理備份:通過cp,tar等命令拷貝資料庫的所有檔案,然後把這些檔案轉移到另一台資料庫備份伺服器上(使用scp),修改這些檔案的所有者以及所有組(chown -r mysql:mysql /***/),把檔案放到對應的目錄下,然後重啟mysql服務。**移檔案之前注意停止mysql服務)
linux和windows所使用的的檔案系統不一樣,因此這種方式的備份跨平台性不太好。如果備份的資料量很大,不僅資料的傳輸很慢,還需要在備份伺服器留有足夠大的空間。
cp -r /var/lib/mysql / #複製資料庫下的所有檔案
scp -r /mysql [email protected]:/var/lib/mysql #把檔案複製到備份伺服器4.10上
chown -r mysql:mysql /var/lib/mysql #在4.10上操作,修改mysql檔案及子檔案的所有者
systemctl restart mysqld #在4.10上操作,重啟mysql服務
2、邏輯備份:使用mysql提供的命令進行備份。
邏輯備份不僅提供完全備份,還提供了增量備份,以及差異備份。
完全備份/恢復命令:
備份:
mysqldump -uroot -p密碼 庫名 > ***.sql
庫名的表示:
-a:代表所有資料庫
mysqldump -uroot -p123456 -a > /root/all_db.sql
-b 資料庫名1 資料庫名2 ... 資料庫n:多個資料庫之間使用空格隔開
mysqldump -uroot -p123456 -b mysql user test > many_db.sql
單個資料庫名:
mysqldump -uroot -p123456 mysql > one_db.sql
資料庫中的某個表:資料庫名 和 表名之間使用空格隔開
mysqldump -uroot -p123456 test goods > one_table.sql
恢復:mysql -uroot -p密碼 [庫名] < ***.sql
多個庫的時候可以不寫庫名
mysql -uroot -p123456 test < one_table.sql #恢復乙個表的資料
mysql -uroot -p123456 mysql < one_db.sql #恢復乙個資料庫的資料
mysql -uroot -p123456 < all_db.sql #恢復所有資料庫的資料
寫總結的第三十四天!!! Mysql 完全備份
1.1按照伺服器狀態區分 冷備份 在執行備份的時候,服務是不能被訪問的 熱備份 在伺服器執行的時候,進行備份 1.2按照備份方式區分 物理備份 直接拷貝庫和表的檔案 邏輯備份 使用專門的軟體執行備份操作,使用命令備份 1.3常見的備份策略 完全備份 備份所有資料 差異備份 備份完全備份完成後,所有新...
Mysql 之 完全備份 增量備份 備份恢復
一 資料備份的重要性 在生產環境中,資料的安全性是至關重要的,任何資料的丟失都可能產生嚴重的後果造成資料丟失的原因 程式錯誤人為錯誤計算機失敗磁碟失敗災難 如火災 和偷竊 二 資料庫備份的分類 2.1 從物理與邏輯的角度 備份可分為 物理備份 對資料庫作業系統的物理檔案 如資料檔案 日誌檔案等 的備...
mysql的日備份和周備份 MySQL完全備份
在生成環境中,資料的安全性是至關重要的,任何資料的丟失都可能產生嚴重的後果 使用資料庫過程中,有多種原因造成資料的丟失 1 程式錯誤 指對資料庫操作的程式難免有些錯誤,造成資料丟失 2 人為錯誤 指由於使用人員的誤操作造成的資料破壞,還有可能是黑 客對系統 造成的資料丟失等 3 計算機失敗 指執行資...