mysql物理级别热备脚本

 1 #!/bin/bash
 2 mysql_backup_dir=/data/databaseup/
 3 mysql_username="root"
 4 mysql_password="password"
 5 databasename="database1 database2"
 6 lastweek=$(date "+%y%m%d" -d "last week")
 7 timeStart=$(date ‘+%Y%m%d%H%M%S‘)
 8 dataname=${mysql_backup_dir}${timeStart}
 9 logfile=${mysql_backup_dir}/full-${timeStart}.log
10
11 echo "开始备份..."`date`
12 innobackupex --user=$mysql_username --password=$mysql_password --defaults-file=/etc/my.cnf --database="$databasename" --no-lock --stream=xbstream --tmpdir=$mysql_backup_dir --sleep=200 --throttle=400 --compress --compress-threads=16 $mysql_backup_dir > ${dataname}.xbstream 2> "$logfile"
13
14 mkdir -p ${dataname}
15 xbstream -x < ${dataname}.xbstream -C ${dataname}
16 innobackupex --decompress ${dataname} 2> "$logfile"
17 find ${dataname} -name "*.qp" | xargs rm -f
18 innobackupex --defaults-file=/etc/my.cnf --user=root [email protected] --use-memory=4G --apply-log ${dataname} 2> "$logfile"
19
20 echo "备份完毕..."`date`
21
22 echo "删除老的备份..."`date`
23
24 cd ${mysql_backup_dir} && ls|grep ${lastweek} |xargs rm -rf
25
26 echo "删除老的备份完毕..."`date`
时间: 2024-12-16 04:35:49

mysql物理级别热备脚本的相关文章

Mysql双主热备+LVS+Keepalived高可用操作记录

MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换.前面介绍了Mysql+Keepalived双主热备高可用方案记录,那篇文档里没有使用到LVS(实现负载均衡),而下面要介绍的就是如何通过Keepalived+LVS方式来是实现MySQL的高可用性,利用LVS

mysql的双机热备

例子:实现mysql的双机热备(AB复制) db1(master)<------->db2(salave) db1.josen365.net eth0 192.168.1.48/24 eth0:0 192.168.33.48/24 eth1  192.168.100.48 db2.josen365.net eth0 192.168.1.49/24 eth0:0 192.168.33.49/24 eth1   192.168.100.49 核心步骤归纳: 1.master必须启动二进制和使用唯一

&#8203;Keepalive实现mysql双主热备

Keepalive实现mysql双主热备 环境描述: OS: CentoOS6.6_X64 Node1:172.16.10.1 Node2:172.16.10.2 VIP:172.16.10.10 1.配置主机互信 Node1: [[email protected]~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:11:21:56            inet addr:172.16.100.1  Bcast:17

Mysql 数据库双机热备的配置方法

Mysql 数据库双机热备的配置方法 mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中. 1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备my

MySQL数据库双机热备的配置

1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本

MySQL 数据库双机热备方案

转载:http://www.microcolor.cn/solutions/80.html 本手册主要介绍通过使用 MicroColor ServHAMirror/Cluster 软件在Windows操作系统下完成对Mysql应用双机高可用集群配置的思路和步骤.在使用本手册前需要先完成 <MicroColor ServHA Mirror for Windows前序配置手册>或<MicroColorServHA Cluster for Windows前序配置手册>的配置步骤. 目录

MySQL 主从复制(实时热备)原理与配置

MySQL是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失.为了保证MySQL数据库的可靠性,就要会一些提高可靠性的技术.MySQL主从复制可以做到实时热备数据.本文介绍MySQL主从复制原理及其配置过程. 术语:主从复制——master slave replication(M-S模式). 用途 备份 读写分离 高可用和故障切换(需要做HA) MySQL升级测试 原理 实际上,它的原理思路很简单.MySQL 中有一种日志叫做 bin 日志(二进制日志),这个日志会记录下所有修改了数据库的

双机热备脚本

这个服务的脚本是在备机上跑的,主机ip是192.168.2.168,在主机上多添加一个ip:192.168.2.169 每隔5秒钟去探测下对端机机器,ping 192.168.2.169,看是否ping的通,如果ping通了,则不管. #!/bin/bash masterip_add=192.168.2.169 masterip=192.168.2.168 mfile=/run/nginx.pid start_nginx(){ if [ ! -f "$mfile" ];then ngi

MySQL双主热备问题处理

1. Slave_IO_Running: No mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Master_Host: 172.16.1.21 Master_User: cahms Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_M