日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql系列之5--完全备份和增量备份

發布時間:2025/3/21 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql系列之5--完全备份和增量备份 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、利用系統自帶的工具實現完全備份:mysqldump

數據備份方式:

? ? ? ? ?物理備份:直接拷貝庫或表對應的文件。限于myisam,跨平臺性差

? ? ? ? ?邏輯備份:執行備份時,根據已有的數據,生成對應的sql命令,把sql保存到指定的文件里

1、備份所有的數據庫:

? ? ? ??mysqldump -hlocalhost -uroot -p12345678 ??--all-databases?> /opt/$(date +%F).sql

? ?? ?//--all-databases--所有數據庫?/opt/$(date +%F).sql 重定向到以日期命名的文件

2、備份指定的數據庫:

? ?mysqldump -hlocalhost -uroot -p12345678 ? db1 db2??> /opt/$(date +%F).sql

3、完全恢復:首先要確保庫存在,沒有先創建

? ??mysql -hlocalhost -uroot -p12345678 db88 < /opt/123.sql

4、完全恢復也可以在mysql命令行里進行:source ?/opt/2018-01-22.sql

5、完全備份可以用定時計劃任務來進行

? ???if [ ! -d /data ];then ? ?//首先判斷該目錄是否存在,不存在則創建

? ? ? ? ? mkdir /data

? ? ?fi

? ? mysqldump -uroot -p12345678 test > /data/$(date +%F)-test.sql


二、啟用binlog日志實現實時增量備份??

差異備份:備份自完全備份后,所有產生的數據

增量備份:備份自上一次備份后,所有新產生的數據

? 1、二進制日志,記錄除查詢之外的sql命令

? ? ? 由于mysql默認沒有啟用binlog日志,故需在配置文件里面修改

? ? ??日志文件,不能大于500M,mysqlbinlog server51-bin.000001 //查看日志命令

? ? ??server_id=51 ? ? ? ? ? ? ? ? ? ? ? //服務器編號,唯一

? ? ? log-bin=/mysqllog/server51 ?//啟用logbin日志文件,指定其路徑和文件名,必須要給mysql帳號權限

? ? ? binlog-format="mixed" ? ? ? ?//指定日志文件格式,有三種格式

?2、日志文件記錄sql命令的方式

? ? ? ?時間:?180127 23:23:29 server id 51

? ? ? ?偏移量: ?at 313

?3、恢復數據

? ?A、偏移量恢復:

? ? mysqlbinlog ?--start-position=378 ?--stop-position=534 ?/mysqllog/server51.000001 ? ???| ?mysql -uroot ?-p12345678?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 起始偏移量 ? ? ? ? ? ? ? ? ? ? ? ? ? 終止偏移量 ? ? ? ? ? ? ? ? ? ? ? binlog日志文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 登陸的帳號和密碼

? ? B、時間恢復

? ? ? ??mysqlbinlog --start-datetime="2018-1-27 23:22:22" --stop-datetime="2018-1-27 23:23:29" ?//指定起始時間和終止時間

? ? ? ? ? /mysqllog/server51.000001 ? | ?mysql -uroot ?-p12345678 ? ?//指定日志文件和登陸的用戶名和密碼

??4、 ?手動生成新的日志文件 ? binlog

? ? ? ? ?刷新日志:flush logs;

? ? ? ? ?登陸時創建:mysql ?-uroot ?-p123456 ? -e ?"flush logs"

? ? ? ? ?導出備份數據庫時:mysqldump ?-uroot ?-p123456 ?--flush-logs ?db4 ?> /root/db4.sql

? ? ? ? ?重啟服務器時生成新的日志文件

?5、如何刪除日志

?mysql> reset ? master; ? ? ? ?//刪除所有的日志,生成一個新的日志文件

?mysql> purge ?master ?logs ?to ?"日志文件名"; ? //刪除單個日志文件

?mysql> purge ?master ?logs ?to "plj.000006"; ? ? //刪除指定日志文件之前所有的日志文件






















轉載于:https://blog.51cto.com/453412/2065955

總結

以上是生活随笔為你收集整理的mysql系列之5--完全备份和增量备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。