- 浏览: 34132 次
- 性别:
- 来自: 深圳
最新评论
-
jayz2010:
此外,如果thinkpad的音量控制键不起作用,需要做以下事情 ...
在Fedora14下面保护thinkpad笔记本电池
Linux的强大之处,就在于可以将若干个工具像积木一样搭建以实现用户期望的,千奇百怪的功能,这些功能甚至是跨越网络的……
环境说明
工作服务器A,IP地址10.0.0.1,操作系统ubuntu 10,已建立用户flora
备份服务器B,IP地址10.0.0.2,操作系统RHEL 5,已建立用户jay (uid 500, gid 500)
意图
每天早上3点,将A服务器上的mysql数据目录/var/lib/mysql,用户目录/home,自动备份到B服务器的/home/jay/backup-A下
备份增量进行,不需要任何用户交互
配置备份服务器rsyncd
以下操作均针对备份服务器B……
备份服务器B上需要配置rsyncd,可以看看B上的rsync包是否装好
以上输出说明rsync已经装好了,保证/etc/services有下面的行
rsync的rpm包本身没有附带rsyncd的配置文件,需要我们创建它(etc/rsyncd.conf)
修改/etc/xinetd.d/rsync,打开rsync服务
开启rsyncd服务
可以使用下面的命令检验rsync服务是否启动成功
配置ssh的非交互式登录
大概思想是服务器A生成一对RSA密钥,自己保留私钥,将私钥附加到登录服务器(B)的authorized_keys中,A登录B,以及进行A到B的rsync就不用交互式输入密码了。
远程登录到需要备份的服务器上并且创建.ssh目 录。
在A机上执行远程拷贝公钥到B机:
这样,无交互的ssh登录就完成了。应该特别注意的是B服务器的.ssh目录权限,最好是700,如果赋予它过多的权限,无交互登录可能不生效!
编制备份脚本
在A机上编写一个备份脚本,放置在/home/flora/public_scripts下,名为backup.sh
该脚本权限设置为755,以便其他用户可访问到。
修改计划任务
在A机上,用root身份执行以下命令
ubuntu会打开一个用户友好的编辑器让你编辑计划任务,添加一条指向我们的backup.sh脚本存盘退出就可以了。
环境说明
工作服务器A,IP地址10.0.0.1,操作系统ubuntu 10,已建立用户flora
备份服务器B,IP地址10.0.0.2,操作系统RHEL 5,已建立用户jay (uid 500, gid 500)
意图
每天早上3点,将A服务器上的mysql数据目录/var/lib/mysql,用户目录/home,自动备份到B服务器的/home/jay/backup-A下
备份增量进行,不需要任何用户交互
配置备份服务器rsyncd
以下操作均针对备份服务器B……
备份服务器B上需要配置rsyncd,可以看看B上的rsync包是否装好
[jay@B ~]$ rpm -qa| grep rsync rsync-2.6.8-3.1
以上输出说明rsync已经装好了,保证/etc/services有下面的行
rsync 873/tcp # rsync rsync 873/udp # rsync
rsync的rpm包本身没有附带rsyncd的配置文件,需要我们创建它(etc/rsyncd.conf)
log file = /var/log/rsyncd.log [local0] path=/home/jay/backup-A comment = backup from server A hosts allow = 10.0.0.1/8 127.0.0.1 read only = false uid = 500 # 保证在B服务器的备份操作以jay这个用户进行 gid = 500 #
修改/etc/xinetd.d/rsync,打开rsync服务
disable = no
开启rsyncd服务
/etc/init.d/xinetd restart
可以使用下面的命令检验rsync服务是否启动成功
rsync localhost::
配置ssh的非交互式登录
大概思想是服务器A生成一对RSA密钥,自己保留私钥,将私钥附加到登录服务器(B)的authorized_keys中,A登录B,以及进行A到B的rsync就不用交互式输入密码了。
- 在A上生成一对密钥(我们以root的身份执行备份,需切到root用户)
root@A#ssh-keygen -t rsa Generation public/private rsa key pair. Enter file in which to save the key(/root/.ssh/id_rsa): Enter passphrase(empty for no passphrase): Enter same passphrase again: Your identiflcation has been save in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_ras.pub. The key fingerprint is: c3:a0:de:f8:24:8e:f6:0d:ed:0a:b0:a2:2d:aa:d3:8b root@A
- 使用以下步骤把公匙传到需要备份的服务器上:
远程登录到需要备份的服务器上并且创建.ssh目 录。
root@A#ssh jay@10.0.0.2 ... jay@B$mkdir .ssh;chmod 0700 .ssh
在A机上执行远程拷贝公钥到B机:
root@A#scp .ssh/id-rsa.pub 10.0.0.2: /home/jay/.ssh/authorized_keys
这样,无交互的ssh登录就完成了。应该特别注意的是B服务器的.ssh目录权限,最好是700,如果赋予它过多的权限,无交互登录可能不生效!
编制备份脚本
在A机上编写一个备份脚本,放置在/home/flora/public_scripts下,名为backup.sh
#!/bin/sh TARGET_DIR=backup-A for SOURCE_DIR in "/var/lib/mysql" "/home" do echo "Backing up $SOURCE_DIR ..." rsync -au --delete $SOURCE_DIR jay@10.0.0.2:/home/jay/$TARGET_DIR done
该脚本权限设置为755,以便其他用户可访问到。
修改计划任务
在A机上,用root身份执行以下命令
root@A#crontab -e
ubuntu会打开一个用户友好的编辑器让你编辑计划任务,添加一条指向我们的backup.sh脚本存盘退出就可以了。
0 4 * * * /etc/webmin/mysql/backup.pl --all 0 3 * * * /home/flora/public_scripts/backup.sh
发表评论
-
yjp在jboss上的on-demand attach
2011-11-19 23:35 1206根据http://www.yourkit.com/docs/1 ... -
subversion集成apache时的目录权限问题
2011-10-20 00:32 2283环境: RHEL 6.1 32位 步骤: 1. y ... -
drools的ruleflow-group, lock-on-action, agenda-group等等
2011-07-05 11:46 5369drools引擎控制规则分组,以及规则执行先后次序的方法有多种 ... -
drools的date解析问题
2011-06-28 17:34 1766在jboss-tools的drools编辑器中,以下的规则解析 ... -
在Fedora14下面保护thinkpad笔记本电池
2011-01-31 15:50 1456Linux的好处不用讲,缺点也一大堆,实在是我等懒人不太好使用 ... -
RHEL5.5下的memcachedb
2011-01-31 15:46 970由于CentOS5有一个memcached的安装包,如果要玩m ... -
JBoss5的系统参数替代和jboss.service.binding.set
2011-01-31 15:42 1947有一个想法是将jbossweb.sar中的server.xml ... -
maven的maven.skip.test和maven.test.skip属性
2011-01-31 15:41 997maven.skip.test是跳过test phase,而m ... -
使用jbosscache mvcc作为hibernate的二级缓存提供者
2011-01-31 15:40 1223如果使用jboss5,可以很 ... -
quartz点滴
2011-01-31 15:38 706在quartz里,如果使用org.quartz.jobStor ... -
Fedora14安装经历
2011-01-31 15:37 1175这几天搞到一个高分的笔记本,试着安装了F14,介质是Fedor ... -
Fedora14下的java字体问题解决
2011-01-31 15:36 884网上找到的,供参考: su - cd /usr/jav ... -
Linux下怎么退出telnet会话
2011-01-31 15:35 1397ctrl+],然后输入quit -
让JBoss EAP5.x使用jdk的mbean server
2011-01-31 15:33 1239如果是jboss 4.x,在jvm启动参数中加入-Djboss ... -
将Tomcat添加为RHEL Linux的系统服务
2011-01-31 15:32 917据说有若干方法,我试过可行的方法是下面这一种,以Tomcat6 ... -
MissionControl监控JRockit的参数
2011-01-31 15:31 789-Xmanagement -Dcom.sun.manageme ... -
文件的批量改名脚本
2011-01-31 15:22 690将某目录下所有类似01jfkdjfld.pdf的文件改为01. ... -
Tomcat的标签类实例缓存池控制
2011-01-31 15:19 1420支持现场时发现,对于自定义标签库(tld),Tomcat/JB ... -
trac运行中的subversion错误
2011-01-31 15:16 710trac0.11以下是依赖于svn才能够安装和运行的。在实际运 ... -
trac发邮件的问题
2011-01-31 15:14 2681发现配置smtp段后, 2010-06-11 17:52:2 ...
相关推荐
rsync配置
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。 一、rsync的六种工作模式: 1.1、拷贝本地...
本文内容翻译自rsync的官方文档:http://rsync.samba.org/ftp/rsync/rsync.html,以及http://rsync.samba.org/ftp/rsync/rsyncd.conf.html,非完整的全文翻译,并且按照我的需要,对原文的相关章节或条目进行了适当...
1.安装:yum -y install rsync 2.vim /etc/xinetd.d/rsync 代码如下:service rsync{disable = nosocket_type ...uid = nobody # 备份以什么身份进行,用户IDgid = nobody # 备份以什么身份进行,组ID#注意这个用户ID和
rsync服务器 Docker中的rsyncd / sshd服务器。 您知道,用于移动文件。 快速开始 启动服务器(同时支持sshd和rsyncd ) $ docker run \ --name rsync-server \ # Name it -p 8000:873 \ # rsyncd port -p 9000:...
默认情况Ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下 #cp /usr/share/doc/rsync/examples/rsyncd.conf /etc #vi /etc/rsyncd.conf # sample rsyncd.conf configuration file ...
windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org 安装过程要设置用于系统服务的帐号和密码,可以默认。 注:此帐号用于启用crsync server服务,需要分配给帐号...
主页:rsync.samba.org 环境: Redhat Linux 6.2 , rsync 2.4.3(下载源码编译最好), 两台linux服务器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client) 步骤: 1. 下载最新的...
同步方案:采用inotify监听文件变化,触发rsync实时同步,并且用supervisor监控inotify进程,莫明死掉后会立即重新启动。 需求:adminweb上的/data/www/user下的代码要同步到web1\2\3上 172.40.0.203:web1 172.40.0...
ubuntu rsync中文乱码 window ubuntu rsync同步中文乱码.docx
command:rsync -vzrtopg –progress –delete –exclude=*.txt rsync@192.168.1.9::test /cygdrive/f/a 服务器端rsyncd.conf实例: 服务器端软件下载地址//...log file = rsyncd.log pid file = rsyncd.pid uid=...
使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时...
下载并运行cygwin-rsyncd-3.2.3.0_installer.exe,以将rsyncd安装在WinXX客户端上以进行BackupPC备份。 如果要自定义和构建自己的cygwin-rsyncd可执行文件(例如:为站点预设一些配置参数),请在克隆git存储库。 ...
rsync 主从服务器文件操作: Sudo apt install rsync sudo vi /etc/rsyncd.conf 添加: uid = nobody gid = nobody use chroot = yes max connections = 4 port = 873 timeout = 300 log format = %t %a %m %f %b
备份服务器_Rsync守护进程(daemon)数据传输 所需要的rsyncd配置文件
sersync +rsync实现数据实时同步 主机A 装sersync (数据源,源机器)192.168.0.63 主机B装rsync (备份端,目标机器)192.168.0.64 实验结果:主机A进行新增,修改,删除文件的操作,文件或目录发生了变化,主机...
一、服务器端配置: 安装rsync #系统一般是默认安装的 如果没有安装可以到安装光盘里去找(我的系统为CentOS4.6 所以在第一张光盘的\CentOS\RPMS\目录下) #配置/etc/rsyncd.conf #系统上rsync安装后,并没有创建rsyncd....
用于一键部署rsync服务端环境,自动生成rsyncd.conf配置文件和密码文件,配置开机自动运行。只需在客户端配置下密码 ,就可以进行rsync同步
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,...
描述安装和配置基于rsync的备份解决方案,并提供用于客户端的lwrp。概述本菜谱包含设置本地和异地备份服务器以及将文件发送到这些服务器的客户端的方法。 它还提供了用于服务器的LWRP,它将在crontab中创建一个作业...