您好,登錄后才能下訂單哦!
mysql備份一般是全庫備份+binlog日志增量備份
幾天執行一次全庫,每天幾個小時執行一次增量備份.
binlog日志
這個二進制日志文件記錄著數據庫所有的增刪改的操作..
作用有
1,主從同步
2,回復數據庫
binlog開啟 vim my.cnf
log-bin=/usr/local/mysql/data/mysql-bin 指定日志文件位置,開啟binlog功能
mysqlbinlog -v 日志文件, 可以查看日志文件的內容
mysql-bin.index 文件存放著binlog日志文件的位置和名字
-----------------------------------------------------------------------
binlog的備份與還原
備份
mysqlbinlog -v 文件名 > 文件名.sql 備份整個binlog文件
mysqlbinlog -v --stop-position=300 /****/mysql-bin.000003 > /300.sql 將一個binlog文件的千300事件備份成300.sql文件
mysqlbinlog -v --start-position=600 /****/mysql-bin.000003 > /600.sql 將已600開始到結束的binlog文件存放在600.sql
跳過一般是用來跳過錯誤操作,的
還原
mysql -uroot -p123456 < /文件名字.sql
要按照順序來執行,順序錯了回復的也會有問題
-------------------------------------------------------------------------
mysqldump mysql自帶的備份工具
主要是將要把備份表的數據導出,成為sql腳本文件,算是邏輯備份
一般數據量少的情況下會選擇mysqldump備份,如果量大就推薦其他備份工具了.
mysqldump -uroot -p123456 --all-databases > /gao.sql 備份所有
--databases 庫名 > gao.sql 備份單個庫
庫名 表名 > gao.sql 備份單個表
mysql -uroot -p123456 < gao.sql 還原
---------------------------------------------------------------------------
一般在生產環境下,備份都是使用腳本完成的,方便快捷,而且數據庫一般晚上會是低峰期,所以通常備份在晚上
一個完整備份的腳本,因為虛擬機沒有安裝其他軟件,所以如果需要微信,或者郵箱提醒,可以后期再加
還有一個是binlog的增量備份
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。