MySQL備份與恢復

2021-10-12 17:54:16 字數 2350 閱讀 6586

資料庫完全備份分類

恢復資料庫

恢復表的操作

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 後面接資料庫...