MYSQL備份 完全備份

2021-09-29 01:32:58 字數 1295 閱讀 8891

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 計算機失敗 指執行資...