# MySql數據庫的備份與恢復
>[success]項目上線后,難免會遇到一些災難年性的數據丟失,所以如何做好數據庫備份,把損失降到最低是重中之重。
## 數據庫的備份方式
>[success]數據庫的備份方式有很多種,包括全量備份和增量備份等。在這里要介紹的是全量備份和二進制日志。
### 1. 全量備份
即按照指定時間對數據庫完全備份,但是這種備份方式占用磁盤空間,并且時效性差,對于突發時件,較難處理。
在linux服務器下,全量完全備份可以采用腳本加定時任務的方式:
~~~
//備份腳本
/usr/local/mysql/bin/mysqldump [數據庫] >sql.sql
~~~
>[danger]完全備份可以加入定時任務,每天備份,并且服務器上保留近30天的備份數據
### 2. 二進制日志
>[success]這種方式是咱們這里要介紹的注點,因為他可以幫助咱們進行數據庫數據的實時回滾。如果再配合完全備份,可以這處理一些災難性的數據丟失。
運用場景:如一項目數據更新頻繁,如果數據庫目前采用全量備份方式(每天凌晨3點備份),但是如果在某天下午,突然誤刪或者誤修改了某些記錄。那么這里,就很難處理了。如果操作記錄少的話,可能還可以手工恢復,如果量大的話就麻煩了。
>[danger]像這種情況,就可以借助于`二進制日志`進行恢復,但是要配合全量備份。
#### MySQL中的日志
>[warning] MySQL中有六種日志文件,分別是:
> 重做日志(redo log)
> 回滾日志(undo log)
> 二進制日志(binlog)
> 錯誤日志(errorlog)
> 慢查詢日志(slow query log)
> 一般查詢日志(general log)
> 中繼日志(relay log)`。
>其中重做日志和回滾日志與事務操作息息相關,二進制日志也與事務操作有一定的關系,這三種日志,對理解MySQL中的事務操作有著重要的意義。
#### 二進制日志(binlog)的特點
>[danger]它記錄了某時間段內所有的`增刪改`的操作。如果需要恢復某段時間的數據,只需要重新執行一遍對應的SQL即可。
- 前言
- PHP獲取服務器信息
- PHP中的常用函數-新手必備知識
- 日期時間相關的函數
- 時區設置
- time函數
- strtotime 時間戳
- date函數
- mktime函數
- 聯合使用 date() 和 mktime()
- PHP數據類型相關的函數
- PHP數組相關的函數
- array函數
- 數組的排序
- sort()和rsort()函數
- asort()和arsort()函數
- ksort()和krsort()函數
- array_multisort()函數
- array_reverse函數
- 數組的遍歷
- 數組中新增和刪除元素
- 數組頭部插入和刪除元素
- 數組尾部插入和刪除元素
- 刪除數組中重復的元素
- 刪除數組中指定的元素
- 數組的合并
- 隨機/打亂已知數組
- range函數
- 數組去除重復
- PHP常用功能函數
- URL地址處理函數
- post/get請求
- PHP字符串相關的函數
- PHP文件系統
- PHP正則表達式
- 正則表達式語法規則
- POSIX擴展的正則表達式函數
- 查找字串函數
- 替換字符串函數
- Perl兼容的正則表達式函數
- PHP中類的應用
- 中文編碼
- 關于stdClass
- 變量相關函數
- unset
- PHP數值相關的函數
- 數值取整
- 開發工具與開發環境使用技巧
- sublime
- 常用插件
- Atom
- 常用插件
- 常見問題
- Visual Studio Code
- vscode常用插件
- 編程推薦字體
- MAC下開發常識
- MAC下的常用設置
- MAC下的常用開發工具
- MAC下XAMMP的常見問題
- Apache配置基礎
- PhpStrom
- php中的常見問題
- 文件上傳相關問題
- API接口中常見問題
- 關于緩沖區問題
- PHP中注意事項
- 條件判斷
- PHP文件管理模塊
- 文件管理源碼
- 文件管理的常用函數
- 文件管理中文亂碼處理
- 自定義功能函數
- 文件下載
- PHP常用頭信息定義匯總
- 常見PHP網頁木馬
- 加密算法
- 1. Base58可逆加密
- 2. AES加密/解密
- mysql數據庫操作
- 命令行操作Mysql常用令行-查詢
- 命令行操作Mysql常用令行-操作
- Mysql使用中的技巧
- 在線數據庫管理中常用命令
- sql show命令
- mysql數據庫的備份與恢復
- 二進制日志介紹
- 二進制日志常用命令
- ThinkPHP
- 數據遷移
- 常見問題
- 驗證碼問題
- API接口中的異常處理
- API接口安全
- 解決跨域問題
- 自定義實用功能函數