Backup Myssql and using rsync 实现备份和传输

大致说下环境吧:

mysql的数据库的地址是 10.254.254.23, 要把数据库备份到本机的其他文件夹下;同时要通过增量备份的方式把备份的数据传输到另外的10.254.254.29的机器上

实现方法:

备份本机的mysql:(可以参考: http://my.oschina.net/u/919074/blog/223920

第一步:在服务器上配置备份目录代码:

--------------------------------------------------------------------------------

mkdir /var/lib/mysqlbackup

cd /var/lib/mysqlbackup

--------------------------------------------------------------------------------

第二步:编写备份脚本代码:

--------------------------------------------------------------------------------

vi dbbackup.sh

--------------------------------------------------------------------------------

粘帖以下代码,务必更改其中的username,password和dbname。

代码:

--------------------------------------------------------------------------------

#!/bin/sh

mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz

cd  /var/lib/mysqlbackup

rm -rf `find . -name ‘*.sql.gz‘ -mtime 5`  #删除5天前的备份文件

--------------------------------------------------------------------------------

第三步:更改备份脚本权限

代码:

--------------------------------------------------------------------------------

chmod +x dbbackup.sh

--------------------------------------------------------------------------------

第四步:用crontab定时执行备份脚本代码:

--------------------------------------------------------------------------------

vi /etc/crontab

写入:

30 4 * * * /var/lib/mysqlbackup/dbbackup.sh

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

以上步骤实现了,把文件备份到本地,那么更安全的方法是把这个文件在远程的机器上也copy一份

所以在10.254.254.29的linux机器上:(可以参考:http://servershuji.blog.51cto.com/1283121/580628/

首先在10.254.254.29的机器上把要用的文件第一次copy过来,因为用rsync的会有点慢,但是没有文件的更新这个工具会自动识别并copy的,

scp -r [email protected]:/home/DB_BACKUP/ /home/zabbix_backup

然后再10.254.254.29要考虑不能每次copy用密码,所以我们要用ssh的方法生成一个秘钥,让10.254.254.29 完全接受 10.254.254.23,不用输入密码;

方法是:

在29的机器上:

ssh-keygen –d 或者 ssh-keygen –t rsa

上传到23的root的ssh下面:

ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

这样就实现了,在29上执行rsync命令不用输入密码的方法:

然后用下面的命令测试是否需要密码:

rsync -avzH [email protected]:/home/DB_BACKUP/ /home/zabbix_backup

然后就是通过计划任务,让这个命令每半个小时同步一次:

vi /etc/crontab

0 */2 * * * root rsync -avzH [email protected]:/home/DB_BACKUP/ /home/zabbix_backup

如有什么问题请指正呀!

时间: 2024-10-12 18:13:54

Backup Myssql and using rsync 实现备份和传输的相关文章

2-3-2 rsync+inotify备份同步数据

RSYNC = Remote Sync 远程同步 高效,一定要结合shell 官网:https://rsync.samba.org Author: Andrew Tridgell, Wayne Davison, and others Andrew Tridgell是Samba项目的领导者和主要开发人员,同时还在参与开发rsync\Linux Kernel. 与SCP的比较:scp=无法备份大量数据,类似windows的复制 rsync=边复制 ,边统计,边比较 Rsync特性和优点 可以镜像保存

开源服务专题之-------rsync数据备份

RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录树和文件系统.可以很容易做到保持原来文件的权限.时间.软硬链接等等.无须特殊权限即可安装.快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.压缩传输:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽.安全:可以使用scp.ssh等方式来传输文

rsync+crontab备份方案

一.准备工作 1.1.安装Rsync 检查系统是否安装rsync 客户端NFS: [[email protected] ~]# rpm -qa rsync rsync-3.0.6-12.el6.x86_64 服务端rsync: [[email protected] ~]# rpm -qa rsync rsync-3.0.6-12.el6.x86_64 如果没有安装rsync服务 [[email protected] ~]# yum install rsync -y 1.2.配置rsync服务端:

rsync 全网备份

rsync全网备份 1.首先检查服务器中是否有rsync服务 查看方式使用rpm -qa|grep "rsync" 进行查看是否已存在, 如果不存在就是用yum install rsync -y 进行下载安装 2.将备份服务器端的rsync进程启动. 启动方式:rsync --daemon 然后进行查看进程是否开启 ps -ef |grep "rsync" 3.创建虚拟用户reync,并不指定家目录 创建方式 useradd -s /sbin/nologin/ -M

Rsync小规模备份

Rsync上机实战 某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份.要求如下: 每天晚上00点整在Web服务器web01上打包备份网站程序目录并通过rsync命令推送到服务器Rsync服务器上备份保留 具体要求: 1)  web服务器web01和备份服务器rsync的备份目录必须都为/backup 2)  Web服务器站点目录假定位(/var/www/html,/app/logs) 3)  Wen服务器本地仅保留

web+nfs+rsync实时备份

网络结构 服务器及IP主机名称规划 使用的4台服务器主机名IP对应信息见下表 服务器说明 外网IP 内网IP 主机名称 web服务器 10.0.0.8/24 172.16.1.8/24 web01 web服务器 10.0.0.7/24 172.16.1.7/24 web02 NFS存储服务器 10.0.0.31/24 172.16.1.31/24 nfs01 rsync备份服务器 10.0.0.41/24 172.16.1.41/24 backup 实例1-2 搭建网站集群后端NFS共享存储搭建

Rsync+inotify备份

Rsync+inotifyInotify是一个通知接口,用来监控文件系统的各种变化,如果文件存取,删除,移动.可以非常方便地实现文件异动告警,增量备份,并针对目录或文件的变化及时作出响应.rsync+inotify可以实触发式实时同步增量备份 案例: 实现web上传视频文件,写入NFS共享存储,然后将NFS存储内容实时复制至Backup服务器 环境准备 角色 外网IP(NAT) 内网IP(LAN) 安装工具Rsync-server eth0:10.0.0.41 eth1:172.16.1.41

rsync 数据备份+cron+mailx案例

大家都知道数据非常重要的,需要经常备份,如果备份了,但无法恢复还原,那就证明你备份的很失败,所有当我们备份了数据需要检查是否备份完整,是否可用可恢复.以下为一个企业案例: 某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份.要求如下: 每天晚上00点整在web服务器上打包备份系统配置文件.网站主程序及访问日志,并通过rsync命令推送到服务器上备份保留(备份思路可以是在本地按日期打包,然后再推送到备份服务器上) 具体

rsync数据备份

一 基本概念 1.1 rsync介绍 rsync,remote synchronize,是一款实现远程同步功能的软件,在同步文件的同时,可以保持原来文件的权限,时间,软硬链接等附加信息.Rsync是使用rsync算法提供一个客户机和远程文件服务器的文件同步的快速算法,而且可以同步ssh的方式来传输 rsync特点 可以镜像保存整个目录和文件系统 可以很容易做到保持原来文件的权限,时间,软硬链接等 无须特殊权限即可安装 快速:第一次同步时,rsync会复制全部的内容,但在下一次指挥复制修改过的文件