mysql增量備份

2021-09-22 05:23:33 字數 1131 閱讀 9568

一、環境描述(使用rsync進行mysql的增量備份)

192.168.0.2為備份伺服器

192.168.0.3為需要經常備份的mysql資料庫

二、主要配置

1.備份伺服器配置

useradd mysql_db -d /data/bak

passwd rsync_server

#密碼我配置的為「123」

2.mysql伺服器配置

vi mysql_back.sh

export path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

binlog_dir=/data/mysql/3306/logs

#delete old binlog filelist

if [ -f $binlog_dir/mysql-bin.index ];then

fi

passwd="123"

ls -l $binlog_dir |grep  mysql-bin| awk '' >/data/mysql/3306/logs/binlog/mysql-bin.index

rsync_exec()

\"*password*\" }

expect eof;" }

rsync_exec

3.賦予mysql_back.sh可執行的權利,新增計畫任務即可使用。

//mysql_back.sh指令碼中的相關引數解釋。expect -c中的-c全拼為command命令的含義,也就是說-c 後面跟的是相關的命令,但這些命令要用" "引起來。set timeout設定了指令碼的超時為600秒,spawn為執行系統命令的開始模式。rsync -rpogtv中r表示遞迴進入目錄,p表示保留檔案原來的許可權,o表示保留檔案原來的擁有者,g表示保留檔案原來的所屬組,t表示保留檔案原來建立或修改後的時間,v表示增加冗長資訊,--progress表示顯示rsync的過程,--files-from表示從**獲取需要進行rsync的檔案。expect 在這裡使用的目的是為了避免互動式,其中\"*yes/no*\"兩端的\為其後面跟著的"的轉義符,*為任意匹配,eof表示程式的結束。

本文多處參考田逸的《網際網路運營智慧型》一書,在此感謝田逸的開源精神!

mysql增量備份檔案 mysql增量備份

突然說要我研究下增量備份,表示在此之前真的不知道這是什麼意思,網上搜說 是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的檔案。我通俗理解就是 在前一次的備份基礎上去增刪改。然後就花費了我一下午的時間,中間的心酸就不提了,正式來吧 1 首先進去cmd以管理員身份進...

mysqldump備份 mysql增量備份

一 mysql資料庫自帶備份命令 mysqldump 1 備份 mysqldump u使用者名稱 p 密碼 資料庫名 備份的檔名 如 1 mysqldump uroot p 123 zdh opt mysql bak.sql 2 mysqldump uroot p 123 b zdh opt mys...

mysql 增量備份還原

小量的資料庫可以每天進行完整備份,因為這也用不了多少時間,但當資料庫很大時,就不太可能每天進行一次完整備份了,這時候就可以使用增量備份。增量備份的原理就是使用了mysql的binlog日誌。本次操作的mysql版本為5.5.40 for linux x86 64 增量備份要確保開啟了二進位制日誌,參...