#!/bin/sh

###############################

# 此脚本用来增量备份

# 此文件名:mysqldailybackup.sh

#

# Author: zhangrox

# mail: hienha@163.com

# create: 2013/06/29

#

# 每个星期一到六早上3点做一次增量备份(加 & 为后台执行)

# 0 3 * * 1-6 root /backup/mysql/daily_backup/mysqldailybackup.sh &

#

# 不使用mysqlbinlog来做增量备份的原因:mysql启动后会产生mysql-bin这样的文件,每启动一次,就会增加一个或者多个。

###############################

#设置用户名和密码

mysql_user="root"

mysql_password=""

#mysql安装全路径

mysql_dir=/usr/local/mysql/bin

#备份数据库(多数据库,用逗号隔开)

mysql_databases="quanfan"

#设置备份路径,创建备份文件夹

backup_dir=/backup/mysql

full_backup_dir=$backup_dir/daily_backup

#备份的时间

today=$(date +%Y%m%d_%H%M%S)

#备份日志文件

log_file=daily_backup.log

#只保留最近10个星期的备份(其他删除)

time=$(date "-d 70 day ago" +%Y-%m-%d %H:%M:%S)

#开始备份,记录备份开始时间 并压缩备份文件

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份开始\n" >> $backup_dir/$log_file

#判断目标目录是否已经存在

if [! -d $full_backup_dir] then

mkdir -p $full_backup_dir

fi

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"备份并压缩备份文件\n" >> $backup_dir/$log_file

#备份INNODB 使用下面代码 并压缩备份文件

$mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --single-transaction --flush-logs --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz

#备份MyISAM 使用下面代码

#$mysql_dir/mysqldump -u$mysql_user -p$mysql_password --apply-slave-statements --master-data=2 --lock-all-tables --flush-logs  --databases $mysql_databases | gzip > $full_backup_dir/$today.sql.gz

#找出70天前备份的文件,然后删除

echo -e '['$(date +"%Y-%m-%d %H:%M:%S")'] - '$mysql_databases' - '"删除10星期前的备份\n" >> $backup_dir/$log_file

for file in `find -not -type d -mtime +70`

do

rm -rf $file

done

C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...

    MYSQL数据库的安全配置 MYSQL密码的修改与恢复 MYSQL数据库密码的修改 Mysql5.7以下默认root登录密码为空,安装完成之后首先需要修改root的登录密码. # mysqladm – ...

  2. mysql部署练习_MySQL主从练习 - osc_b9r67jnt的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.按照1核CPU.4G内存.40G硬盘创建两台名为node-1和node-2的云主机. 2.在公有云中完成一个名为intnetX的内部网络为192.168.X.0的云主机网络区域配置,将该网络网关设 ...

  3. mysql注入总结_mysql注入总结 - osc_wpg0dgym的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:看玩mysql注入 做一篇总结然后去打GTA 5 正文: mysql注入与access注入不一样.因为数据库的特性不一样 access注入的暴力注入 mysql是有逻辑性的注入 首先得判断是什么 ...

  4. mysql特殊语句_mysql特殊语句 - BENNEE的个人空间 - OSCHINA - 中文开源技术交流社区...

    例子:将cdb_pms表subject字段中的Welcom to替换成 欢迎光临 [code] UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, ...

  5. mysql项目练习_mysql练习项目 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...

    SELECT * FROM `category` //最新外卖显示 SELECT max(Goodsld)FROM goods ; SELECT * FROM goods WHERE Goodsld ...

  6. mysql mcd date_mysql升级5.5 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区

    对付Linux的问题,其实很多都是权限问题,细心想一下即可. centos6.4默认装的是mysql5.1,使用 yum update 也update不了.google了一下,找到个yum安装的方法: ...

  7. mysql模糊查询 or_mysql 模糊查询 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...

    "↵### Error querying database. Cause: java.sql.SQLException: Parameter index out of range (1 &g ...

  8. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

  9. mysql i优化_mysql优化 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区

    下面是一部分比较重要的建议: 1.选择正确的存储引擎 以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊. MyISAM 适合于一些需要大量查询的应用,但其对于 ...

最新文章

  1. 中序非递归遍历二叉树
  2. 对于150kHz导航信号放大检波天线保护电路
  3. 我的一些小想法(聊以一笑……)
  4. 编译器对私有字段初始化的优化
  5. 设计模式的理解: 适配器模式 Adapter
  6. 云世界,一切如梦幻,数据也玩虚拟化。 SQL Server 2019 新特性系列一:数据虚拟化
  7. SAP HANA语法中单引号、双引号用法
  8. AI燃到爆!中关村人工智能产业论坛十位大咖演讲干货
  9. html表格标题居于标题左侧,css如何设置表格标题(caption标签)的位置
  10. python中怎么撤回_python如何查看微信消息撤回
  11. Java-8-Collectors类
  12. Linux内核如何装载和启动一个可执行程序-----实验7
  13. 一个奇怪的网站-- 猫眼
  14. SQL中变量赋初始值的重要性
  15. git管理工具 linux,linux系统下使用流行的版本管理工具 Git
  16. 粒子群算法(PSO)——Java实现PSO算法(详细注释) 优化算法
  17. 【BOI2012】Mobile
  18. (转载)RS485---串口编程
  19. Ecstore/BBC 后台权限
  20. 心灵感应和量子力学01------第五维空间

热门文章

  1. Excel如何设置下拉选项
  2. CAD命令行不见了怎么重新恢复?
  3. 结构化思维的训练方式
  4. 计算机网络之初识网络
  5. win10安装graph_tool,在jupyter notebook运行代码
  6. 在金融科技的诸多技术领域,目前最引人瞩目的当属区块链
  7. 2022-2028全球多通道光纤旋转接头(FORJ)行业调研及趋势分析报告
  8. 快手协议/逆向开发ks协议
  9. 怎样将文件压缩并传到服务器,客户端上传压缩文件(zip)的思路和实现
  10. python 数据挖掘_Python数据挖掘框架scikit数据集之iris