• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL异地增量备份

MySQL异地增量备份

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,异地,增量,备份,MySQL,异地,增量,备份,等相关知识,希望本文的分享对您有所帮助

MySQL异地增量备份: 1.#!/bin/sh 2. 3.#MySQL Info 4.sqluser=root 5.sqlpsw=root 6. 7./usr/bin/mysqladmin -u$sqluser -p$sqlpsw flush-logs --default-character-set=GBK 8. 9.DATADIR=/data/mysql 10.BAKDIR=/home/backup/mysql/daily 11.TEMPDIR=/home/b

MySQL异地增量备份:

1.#!/bin/sh
2.
3.#MySQL Info
4.sqluser=root
5.sqlpsw=root
6.
7./usr/bin/mysqladmin -u$sqluser -p$sqlpsw flush-logs --default-character-set=GBK 8.
9.DATADIR=/data/mysql
10.BAKDIR=/home/backup/mysql/daily
11.TEMPDIR=/home/backup/mysql/temp
12.
13.BINLOGNAME='mysql-bin' 14.cd $DATADIR
15.FILELIST=$(cat $BINLOGNAME.index | cut -c3-) 16.
17.## COUNTER number
18.COUNTER=0
19.for file in $FILELIST 20.do 21.COUNTER=$(expr $COUNTER + 1)
22.done
23.
24.NextNum=0
25.for file in $FILELIST 26.do 27.NextNum=$(expr $NextNum + 1)
28.if test "$NextNum" = "$COUNTER" 29.then
30.echo "skip lastest" 31.else 32.dest=$BAKDIR/$file
33.if test -e $dest 34.then
35.echo "skip exist $dest" 36.else 37.cp $file $TEMPDIR
38.fi
39.fi
40.done
41.echo "backup mysql binlog ok" 42.
43.sleep 2s
44.
45.cd $TEMPDIR
46.tarname=binlog$(date +%y%m%d).tar.gz
47.tar czf $tarname ./mysql-bin*
48.
49.sleep 1s 50.
51.#ftp Info
52.ftphost=111.111.11.11
53.ftpname=xxx
54.ftppsw=psw
55.
56.cd $TEMPDIR
57.
58.ftp -i -n < 59.open $ftphost
60.user $ftpname $ftppsw
61.type binary
62.put $tarname
63.close
64.bye
65.!
66.sleep 10s
67.
68.echo "end upload" 69.
70.cd $TEMPDIR
71.mv $BINLOGNAME* $BAKDIR
72.rm -r $tarname
73.
74.echo "end" 说明:

mysqladmin -u$sqluser -p$sqlpsw flush-logs:mysql自动把内存中的日志放到日志文件binlog的最后一个文件里,并生成一个空的新日志文件,之后只需要备份前面的几个即可,最后一个因为是刚生成的,并且是空的,所以不需备份。

关于binlog可参考: http://www.linuxidc.com/Linux/2012-09/70815.htm

大概思路:

把datadir和bakdir目录中的binlog进行对比,如bakdir中没有,且该binlog不是最后一个,则把该binlog复制到tempdir中;这样tempdir中的binlog都是新增的binlog。之后把tempdir中的binlog进行打包压缩,ftp到另一个服务器上。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05查看MySQL的错误日志的方法
  • 2018-12-05SQL Server 2008中的代码安全(二) DDL触发器与登录触发器
  • 2018-12-05Mysql学习总结(17)MySQL数据库表设计优化_MySQL
  • 2018-12-05MySQL字符串函数:字符串截取
  • 2018-12-05MySQL 教程之SQL表的基本操作
  • 2017-05-11MySQL Cluster如何创建磁盘表方法解读
  • 2018-12-05Mysql的limit用法与几种分页形式
  • 2018-12-05SQL是什么
  • 2017-12-08更改mysql配置,使得导入数据库速度加快
  • 2018-12-05隐藏在SQLServer 字段中的超诡异字符解决过程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql学习笔记(三)对表数据的增删改查。
    • Oracle DBA常用语句第1/2页
    • mysql语句入门详解
    • 很有意思的SQL多行数据拼接
    • MySQL配置文件my.cnf中文版对照
    • SQL Server 自动增长清零的方法
    • 在Oracle PL/SQL中游标声明中表名动态变化的方法_Oracle应用_脚
    • MySQL多表之间字段的匹配实现代码
    • mysql数据库优化必会的几个参数中文解释
    • 如何使用游标?MySQL游标简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有