程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 二進制文件增量備份,mysql增量

mysql 二進制文件增量備份,mysql增量

編輯:MySQL綜合教程

mysql 二進制文件增量備份,mysql增量


1、首先在my.cnf下添加二進制文件路徑(windows下文件名稱為my.ini)

     在[mysqld]下添加 log-bin=mysql-bin

2、centos下默認安裝mysql 5.6,數據默認文件夾下為 /var/lib/mysql

3、編寫腳本

#!/bin/bash
#echo 增量備份
#MySQL增量備份腳本 一般在slave從庫上運行 ,開啟log_save_updates=1
#path

#備份文件路徑
BakDir=/usr/work/mysql/bak.log
echo $BakDir
cd $BakDir
DateDir=$(date +%Y%m%d)
echo $DateDir
path=$BakDir/$DateDir
echo $path
#創建時間目錄
mkdir -p $DateDir
mysqladmin -uroot  flush-logs
tpath=/var/lib/mysql
echo $tpath
head -n -1  $tpath/mysql-bin.index | sed 's/.\///'   #mysql-bin.index 裡面記錄的binlog文件
while read line
do
cp $tpath/$line $path/
echo $line
#拷貝
echo $tpath/$line
#cp $tpath/$line path
done < /tmp/11
#壓縮
cd $BakDir
tar -zcvf $DateDir.tar.gz $DateDir/
#刪除文件
rm -rf $path

#加入FTP目錄
ftp -ivn << EOF
open 192.168.1.125
user administrator zzf
cd  newslogbackup
put $DateDir.tar.gz
bye
EOF

按 :wq 保存並退出

 

將腳本添加到定時啟動項中

設定服務器 某個時間重新啟動

vi /etc/crontab

#reboot 設定每天10:30重新啟動

30 10 * * * root /usr/work/back.sh

記得要重新啟動 crond 的服務:service crond restart

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved