資料庫完全備份分類
恢復資料庫
恢復表的操作
mysql增量備份
在生產環境中,資料的安全性至關重要
任何資料的丟失都可能產生嚴重的後果
造成資料丟失的原因
從物理與邏輯的角度,備份可分為
從資料庫的備份策略角度,備份可分為
物理冷備
是對整個資料庫、資料庫結構和檔案結構的備份
儲存的是備份完成時刻的資料庫
是差異備份與增量備份的基礎
優點
缺點
mysql物理冷備份及恢復
物理冷備份
先關閉資料庫,之後打包備份
[root@localhost ~]# systemctl stop mysqld
[root@localhost ~]# mkdir /backup
[root@localhost ~]# tar zcf /backup/mysql_all-$(date +%f).tar.gz lusr/local/mysqldatal
恢復資料庫
[root@localhost ~]# mkdir bak
[root@localhost~]#mv/usr/local/mysql/data//bak/
[root@localhost ~]# mkdir restore
[root@localhost ~]# tar zxf/backup/mysql_all-2020-01-02.tar.gz -c restore/
[root@localhost~]#mv restore/usr/local/mysql/data//usr/local/mysql/
[root@localhost ~]# systemctl start mysqld
mysqldump命令對單個庫進行完全備份
mysqldump -u使用者名稱-p[密碼][選項][資料庫名]>/備份路徑/備份檔案名
單庫備份的示例
mysqldump -u root -p auth>/backuplauth.sql
mysqldump -u root -p mysql > /bakcup/mysql.sql
mysqldump命令對多個庫進行完全備份
mysqldump -u使用者名稱-p[密碼][選項]--databases庫名1[庫名2]... >/備份路徑/備份檔案名
多庫備份的示例
mysqldump -u root -p .--databases)auth mysql > /backup/databases-auth-mysql.sql
對所有庫進行完全備份
mysqldump -u使用者名稱-p[密碼][選項]–all-databases >l備份路徑/備份檔案名
所有庫備份的示例
mysqldump -u root -p :opt --all-databases >/backup/all-data.sql
使用mysqldump匯出的指令碼,可使用匯入的方法
使用mysql命令恢復資料
mysql-u使用者名稱-p[密碼]《庫備份指令碼的路徑mysql命令恢復的示例
mysql -u root -p 恢復表時同樣可以使用source或者mysql命令source恢復表的操作與恢復庫的操作相同
當備份檔案中只包含表的備份,而不包括建立庫的語句時,必須指定庫名,且目標庫必須存在
mysql -u使用者名稱-p[密碼]《表備份指令碼的路徑mysql -u root -p mysql使用mysqldump進行完全備份存在的問題
mysql沒有提供直接的增量備份方法
可通過mysql提供的二進位制日誌間接實現增量備份
mysql二進位制日誌對備份的意義
mysql資料庫增量恢復
一般恢復
mysql 備份與恢復 MySQL 備份與恢復
1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...
mysql 備份與恢復 Mysql 備份與恢復
資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...
mysql備份恢復 mysql之備份與恢復
工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...