博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 二进制文件增量备份
阅读量:5025 次
发布时间:2019-06-12

本文共 1017 字,大约阅读时间需要 3 分钟。

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

 

转载于:https://www.cnblogs.com/running-mydream/p/4685069.html

你可能感兴趣的文章
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
SQL中join的用法
查看>>
POJ 2001 Shortest Prefixes(字典树)
查看>>
【Silverlight】汉诺塔游戏,带AI
查看>>
BigDecimal的引入和概述
查看>>
Oracle database server architecture
查看>>
LeetCode--Remove Duplicates from Sorted List
查看>>
(15)JavaScrip 的一些简单笔记
查看>>
右左法则解决复杂声明
查看>>
Jenkins的新建job和配置job
查看>>
三大类加载器 经典例子
查看>>
为OpenEdx中lms注册模块扩展字段
查看>>