1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL异地增量备份

MySQL异地增量备份

时间:2020-10-17 11:06:17

相关推荐

MySQL异地增量备份

数据库|mysql教程

MySQL,异地,增量,备份,MySQL,异地,增量,备份,

数据库-mysql教程

手机笑话 php源码,ubuntu查看接口ip,什么网站爬虫多,php unset(),嘉兴外包seolzw

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

dede5.7模板 新闻文章网站源码,vscode写com加载项,ubuntu安smba,tomcat怎么架设网站,web爬虫特点,16进制转2进制 php,英文站seo多久能获得流量,源码下载网站盈利,网上商城模板html下载lzw

云收银源码,vscode ts编译,ubuntu 手机,怎么添加tomcat,sqlite 数据存储,国内一个好的网页设计,dzx3.1数据库,租服务器ip随便换,jq旋转木马轮播插件,微信小程序前端ui框架,天眼查 爬虫,php过滤,seo网站优化推广,springboot简单页面,dedecms 动态模板 标签,网站建设中 html5,网页cms,火车网站模板,aspcms后台幻灯片,php 页面顶部,教师管理系统源码,小程序源码怎么使用lzw

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可参考: ///Linux/-09/70815.htm

大概思路:

把datadir和bakdir目录中的binlog进行对比,如bakdir中没有,且该binlog不是最后一个,则把该binlog复制到tempdir中;这样tempdir中的binlog都是新增的binlog。之后把tempdir中的binlog进行打包压缩,ftp到另一个服务器上。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。