精华内容
下载资源
问答
  • SQL Server服务器同步备份,delphi源码
  • Delphi开发的数据库与服务器同步备份程序,使用有VCL控件,在压缩包内,本程序使用起来相对简单,选择数据库,点击复制数据就可实现备份。源代码编译时请导入控件,否则编译出错。
  • 使用cwRsync实现windows服务器之间文件同步备份 客户端版本:cwRsync 4.0.5 Installer 服务器版本:cwRsyncServer 4.0.5 Installer
  • 数据库与服务器同步备份程序,Delphi版,使用有VCL控件,在压缩包内,本程序使用起来相对简单,选择数据库,点击复制数据就可实现备份。源代码编译时请导入控件,否则编译出错。
  • 使用expect去除交付过程,达到能够实现服务器同步备份 第一:安装expect  检查是否已安装expect rpm -qa | grep tcl tclx-8.4.0-5.fc6 tcl-8.4.13-4.el5 第二:安装expect 下载地址: ...

    使用expect去除交付过程,达到能够实现服务器同步备份

    第一:安装expect 

    检查是否已安装expect

    rpm -qa | grep tcl

    tclx-8.4.0-5.fc6

    tcl-8.4.13-4.el5

    第二:安装expect

    下载地址:

    http://dl.oschina.NET/soft/expect

    (或   https://sourceforge.net/projects/expect/)

    检查tcl的安装位置

    rpm -qa|grep tcl 

    需要安装tcl-devel

    rpm -ivh   tcl-devel-8.4.13-4.el5.x86_64.rpm

    (或  yum install -y tcl-devel tk-devel    )

    解压expect源码包

      tar xzvf expect-5.45-1374045102000.tar.gz 

      cd expect5.45/

      编译:需要查找/usr/lib64/tclConfig.sh所在的路径

      ./configure --with-tcl=/usr/lib64/

     make 

    make install

    运行expect

    [root@localhost expect5.45]# expect
    expect: error while loading shared libraries: libexpect5.45.so: cannot open shared object file: No such file or directory

    find / -name libexpect5.45.so

    ln -sf /usr/lib/expect5.45/libexpect5.45.so  /usr/lib64/libexpect5.45.so

    再运行expect

    expect1.1> [root@localhost /]#  

    就好了


    加密,解密工具

    下会进行expect 脚本的书写:

    [ruby] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. #!/usr/bin/expect -f  
    2. ##########################################################  
    3. #     1.service ip  
    4. #     2.User  
    5. #     3.userPassword  
    6. #     4.localPath  [本地路径]  
    7. #     5.serverPath [server端路径]  
    8. #返回值:  
    9. #     0  成功  
    10. #     1  参数个数不正确  
    11. ###########################################################  
    12.   
    13.   
    14. proc usage {} {  
    15.     regsub ".*/" $::argv0 "" name  
    16.     send_user "Usage:\n"  
    17.     send_user "$name serviceip  User userPassword localPath serverPath\n"  
    18.     exit 1  
    19. }  
    20.     
    21. ## 判断参数个数  
    22. if {[llength $argv] != 5} {  
    23.     usage  
    24. }  
    25.   
    26.   
    27. #设置变量值  
    28. set severip [lindex $argv 0]  
    29. set User [lindex $argv 1]  
    30. set userPassword [lindex $argv 2]  
    31. set localPath [lindex $argv 3]  
    32. set serverPath [lindex $argv 4]  
    33.   
    34.   
    35.   
    36.   
    37. #定义变量标记rsync连接时是否输入yes确认  
    38. set inputYes 0  
    39.   
    40.   
    41. #rsync -avz /etc/ 192.168.15.234:/home/7_8  
    42. spawn rsync -avz ${localPath} ${User}@${severip}:${serverPath}  
    43. expect {  
    44.     -nocase -re "yes/no" {  
    45.         send -- "yes\r"   
    46.         set inputYes 1     
    47.     }  
    48.     -nocase -re "assword: " {  
    49.         send -- "${userPassword}\r"  
    50.                 interact  
    51.     }  
    52.     -nocase -re "Connection refused" {  
    53.         send_error "Sftp services at ${ftpServerIp} is not active.\n"  
    54.         exit 2  
    55.     }  
    56.     timeout {  
    57.         send_error "Connect to sftp server ${ftpUser}@${ftpServerIp} timeout(10s).\n"  
    58.         exit 8  
    59.     }  
    60. }  
    61.   
    62.   
    63. #如果输入了yes确认,输入密码  
    64. if {$inputYes==1} {  
    65.     expect {  
    66.         -nocase -re "assword: " {  
    67.             send -- "${userPassword}\r"  
    68.             interact  
    69.             }  
    70.     }   
    71. }  

    Rsync(remote synchronize) 是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。

    rsync的好处是只同步两个文件不同的部分,相同的部分不在传递。类似于增量备份,

    这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间。

    具体的用法:

    1.在本地机器上对两个目录同步

    $ rsync -zvr filename1 filename2

     

    上述代码是将filename1中的文件与filename2中的文件同步,如果将filename2中的文件同步到filename1中,修改代码为:

    $ rsync -zvr filename2 filename1

    参数说明:

    -z 开启压缩

    -v 详情输出

    -r 表示递归

    2.使用rsync –a 同步保留时间按标记

    $ rsync -azv filename1 filename2

     

    使用上述命令,将filename2中新同步的文件的时间与filename1中的创建的时间相同,

    它保留符号链接、权限、时间标记、用户名及组名相同。

    3.从本地同步文件到远程服务器

    $rsync -avz filename1 root@192.168.0.1:/home/redhat/filename2

    上述命令是将本地的filename1同步到远程192.168.0.1的主机上。

    注意:如果远程主机的端口不是默认的22端口,假如是3000端口,上述的命令修改为,

    $ rsync -avz '-e ssh -p 4000' filename1 root@192.168.0.1:/home/redhat/filename2

     

    4.将远程服务器的文件同步到本地

    与步骤3类似,只是将filename1与远程服务器的位置对换一下,

    $rsync -avz root@192.168.0.1:/home/redhat/filename2 filename1

     

    同理如果端口不是22,使用以下命令

    $ rsync -avz '-e ssh -p 4000' root@192.168.0.1:/home/redhat/filename2 filename1
    展开全文
  • svn 跨服务器同步备份

    2012-08-03 12:44:30
    我在本机上做svnsync 自动同步备份是可行的,但是当我把本地版本库同步备份到其它服务器就报Server certificate verification failed: issuer is not trusted错了。 在网上找了很多资料都未解决,请高手们能指点...
  • 在ubuntu使用rsync进行服务器同步备份

    千次阅读 2014-04-15 03:53:21
    默认ubuntu系统已安装了rsync工具,可以使用rsync-h命令测试是否安装,如果...Rsync(remote synchronize)是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。 rsync的好处是只同步两个

    默认ubuntu系统已安装了rsync工具,可以使用rsync-h命令测试是否安装,如果没有的安装该工具,可以使用命令:

    $ aptitude install rsync
    

     

    安装。

     

     

    Rsync(remote synchronize)是一个远程数据同步工具,可以使用“Rsync算法”同步本地和远程主机之间的文件。

    rsync的好处是只同步两个文件不同的部分,相同的部分不在传递。类似于增量备份,

    这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间。

    具体的用法:

    1.在本地机器上对两个目录同步

    $ rsync -zvr   filename1     filename2
    

     

    上述代码是将filename1中的文件与filename2中的文件同步,如果将filename2中的文件同步到filename1中,修改代码为:

    $ rsync -zvr filename2   filename1
    

    参数说明:

    -z 开启压缩

    -v 详情输出

    -r 表示递归

    2.使用rsync –a 同步保留时间按标记

    $ rsync -azv filename1  filename2
    

     

    使用上述命令,将filename2中新同步的文件的时间与filename1中的创建的时间相同,

    它保留符号链接、权限、时间标记、用户名及组名相同。

    3.从本地同步文件到远程服务器

    $rsync -avz filename1  ubuntu@192.168.0.1:/home/ubuntu/filename2
    

    上述命令是将本地的filename1同步到远程192.168.0.1的主机上。

    注意:如果远程主机的端口不是默认的22端口,假如是3000端口,上述的命令修改为,

    $ rsync -avz '-e ssh -p 4000' filename1   ubuntu@192.168.0.1:/home/ubuntu/filename2
    

     

    4.将远程服务器的文件同步到本地

    与步骤3类似,只是将filename1与远程服务器的位置对换一下,

    $rsync -avz  ubuntu@192.168.0.1:/home/ubuntu/filename2 filename1
    

     

    同理如果端口不是22,使用以下命令

    $ rsync -avz '-e ssh -p 4000'    ubuntu@192.168.0.1:/home/ubuntu/filename2 filename1
    
    展开全文
  • 本文介绍一种通过脚本实现每日自动同步备份SVN服务器数据的方法,并给出所有脚本代码。实现目标如下: 搭建一台用于备份的SVN服务器 导入SVN服务器上的已有仓库和数据到备份服务器 在备份服务器上定时执行脚本,把...

    为方便读者,已经把所有脚本打包发布,可直接下载

    前言

    本文介绍一种通过脚本,在Window环境中创建VisualSVN服务器的仓库镜像,实现数据备份和同步的方法。目标如下:

    1. 搭建一台用于备份的SVN备份服务器
    2. 导入源SVN服务器上的已有仓库和数据到备份服务器
    3. 在备份服务器上定时执行脚本,把源SVN服务器的新增提交同步到备份服务器
    4. 备份服务器拥有与源服务器完全一样的仓库、代码结构、提交历史,当生产服务器数据损坏时,可以通过复制仓库目录的方式恢复源服务器中数据,也可以立即把备份服务器转为生产服务器投入使用。

    运行环境

    写作本文时的运行环境如下:

    • 操作系统:Windows 2008 R2
    • SVN服务器软件:VisualSVN Server 2.5.26免费版
      备份服务器版本最好与源服务器版本相同。

    Step 1. 备份环境准备

    1、在源SVN服务器上:
    (1) 创建或选择一个账号,要求其权限能够只读访问(不需要写入权限)所有想要备份的仓库,记住账号名和密码,假设为svnsync/power。后面的脚本中需要输入账号信息。

    2、在备份服务器上:
    (1) 下载并安装VisualSVN Server,且指定SVN仓库的根存储位置。如下图所示,我使用的是D:\repos\
    指定SVN仓库根目录
    (2) 创建Dump临时工作目录:该目录用于在初次备份时保存已有仓库的Dump文件,所以需要放在一个容量较大的分区上,预先创建此目录即可。我使用的是D:\svndump\
    (3) 创建脚本目录:该目录用于存放所有备份相关的脚本文件。我使用的是D:\SVNBackupScript
    (4) 在操作系统的Path环境变量中,增加SVN命令行所在路径,如下图所示:
    配置环境变量

    Step 2. 编写脚本

    整套方案由多个脚本文件和配置文件组成,如下所示。其中需要你根据实际情况修改的只有前三个文件:config.batinitRepos.txtsyncRepos.txt

    D:\SVNBackupScript
    │  config.bat                   --- 配置文件,需要按照实际环境修改
    │  initRepos.txt                --- 仓库列表配置文件,登记想要初次导入的仓库名列表
    │  syncRepos.txt                --- 仓库列表配置文件,登记已经导入想要同步的仓库名列表
    │
    └─bin
        │  init.bat                   --- 用于初次导入已有仓库的脚本,对每个仓库列表只需要手动运行一次
        │  sync.bat                   --- 同步脚本,需要放在定时任务中进行
        │
        └─proc                        --- 以下是几个子脚本和配置文件
                createNewRepo.bat            --- 创建并Dump仓库
                pre-revprop-change.txt       --- 备份库的钩子,解决同步时的某些问题
                prepareForExistsRepo.bat     --- 创建新仓库后的初始化工作
                svnDailySync_sub.bat         --- 执行SVN同步命令
    

    文件内容分别如下:

    config.bat

    请按照你的实际情况修改配置。

    @REM Dump文件保存目录
    set DUMP_PATH=D:\svndump
    @REM 备份库的磁盘路径。因脚本需要,需提供下面两种格式
    set REPO_PATH_WIN=D:\repos
    set REPO_PATH_SVN=file:///D:/repos
    @REM 要备份的SVN服务器URL地址、账号、密码。URL末尾不要带斜杠。
    set SVN_URL=https://192.168.3.180:8443/svn
    set SVN_USER=svnsync
    set SVN_PWD=power
    @REM 指定同步日志文件位置
    set LOG_FILE=D:\repos\sync.log
    

    initRepos.txt和syncRepos.txt

    这两个都是配置文件。把要处理的仓库名写在其中,每行一个。无论要执行下面的初次备份脚本init.bat还是日常同步脚本sysc.bat,都只会处理对应的配置文件中仓库列表。

    repo1
    repo2
    

    bin\init.bat

    该脚本仅在初次导入源SVN中的仓库(即创建备份库)时手动执行一次,脚本会自动完成下面的动作:
    (1) 根据initRepos.txt,在本地备份库目录中创建同名仓库
    (2) 从源SVN服务器上dump仓库到本地临时dump目录
    (3) 导入dump文件到本地同名仓库,并做一些同步的初始化工作
    (4) 同步一次

    call ..\config.bat
    set bin=%cd%
    pushd proc
    for /f %%i in (%bin%\..\initRepos.txt) do call createNewRepo.bat %%i
    popd
    

    bin\sync.bat

    该脚本对syncRepos.txt中的仓库执行一次同步。

    call ..\config.bat
    set d=%date%
    set t=%time%
    echo ---------------------%d% %t% ---------------------- >> %LOG_FILE%
    for /f %%i in (..\syncRepos.txt) do call proc\svnDailySync_sub.bat %%i
    

    bin\proc\createNewRepo.bat

    svnrdump dump --username %SVN_USER% --password %SVN_PWD% %SVN_URL%/%1  > %DUMP_PATH%\%1.dmp
    svnadmin create %REPO_PATH_WIN%\%1
    svnadmin load %REPO_PATH_WIN%\%1 < %DUMP_PATH%\%1.dmp
    
    call prepareForExistsRepo.bat %1
    

    bin\proc\prepareForExistsRepo.bat

    copy pre-revprop-change.txt %REPO_PATH_WIN%\%1\hooks\pre-revprop-change.bat
    svnsync init %REPO_PATH_SVN%/%1 %SVN_URL%/%1/ --allow-non-empty --source-username %SVN_USER% --source-password %SVN_PWD%
    svnsync sync %REPO_PATH_SVN%/%1
    

    bin\proc\pre-revprop-change.txt

    #!/bin/sh
    
    exit 0
    

    bin\proc\svnDailySync_sub.bat

    @echo 正在同步%1 >> %LOG_FILE% 
    svnsync --non-interactive --source-username %SVN_USER% --source-password %SVN_PWD% sync %REPO_PATH_SVN%/%1 >> %LOG_FILE%
    

    Step 3. 导入已有仓库

    该步骤导入源SVN中的已有仓库到备份库中,操作步骤如下:

    1. 把想要导入的源仓库名,每行一个写入initRepos.txt中,保存
    2. 双击或从命令行中运行 init.bat
    3. 成功后,最好清空initRepos.txt以防未来误操作
    4. D:\svndump\中的dump文件可以删除

    执行完成后,在备份服务器的VisualSVN管理控制台中应该就能看到相同的仓库并可以使用,提交历史记录也与源库完全一样。

    导入仓库只需要执行一次即可。如果源SVN中添加了新的仓库,则清空initRepos.txt后写入新仓库名,再次执行即可。

    Step 4. 同步已导入的仓库

    该步骤将会把源SVN仓库中最新的提交记录,同步到已导入的备份仓库,操作步骤如下:

    1. 把需要同步的源仓库名,每行一个写入syncRepos.txt中,保存
    2. 双击或从命令行中运行 sync.bat

    执行完成后,备份服务器的VisualSVN中应该能看到与源库完全一样的提交记录。你也可以通过查看日志文件(在config.bat中配置的)了解同步过程。日志文件如下所示:
    同步日志文件
    同步脚本不会自动同步源服务器上新增的仓库。如果有新增仓库,需要手动导入后,修改syncRepos.txt增加新仓库名。

    Step 5. 配置定时同步任务

    在Windows的定时任务中,增加一个定时任务,执行sync.bat,如下图所示:
    定时任务
    在日程安排中指定执行时间即可。

    其他说明

    1. 在部署调试都正常后,备份服务器可以无人值守,自动在指定时间同步SVN仓库。
    2. 如果以前曾经手动创建并复制过备份仓库,这种仓库因为缺少一些同步需要的初始化工作是不能直接使用同步脚本进行同步的。这种情况下,请修改init.bat中的命令,把createNewRepo.bat换成prepareForExistsRepo.bat,然后按照"导入已有仓库"的方法执行一次即可。
    3. 当源SVN服务器数据丢失时,先停掉SVN服务,然后拷贝备份库中相应仓库目录到源服务器中即可恢复数据。紧急情况下,也可直接把备份服务器转为正式服务器向开发人员开放。
    4. 目前的备份方案没有备份SVN用户、目录权限。如果打算将来直接把备份服务器当成生产服务器,可以自己设法建立一个定时拷贝任务,把源SVN服务器仓库根目录下的authz、htpasswd文件拷贝到备份服务器相同位置即可。
    展开全文
  • 第一、 定时备份1.1定时压缩bea文件夹 在221.232.101.235 应用服务器备份压缩bea文件夹: (1)确保有/backup/weblogic_bak目录,并且权限是weblogic 若不是则修改/backup/weblogic_bak权限 ...
    第一、 定时备份

    1.1定时压缩bea文件夹

    在221.232.101.235 应用服务器上备份压缩bea文件夹:

    (1)确保有/backup/weblogic_bak目录,并且权限是weblogic

    若不是则修改/backup/weblogic_bak权限

    #>cd /backup

    #>mkdir weblogic_bak

    #> chown -Rf weblogic:weblogic weblogic_bak

    su weblogic

    $ cd weblogic_bak

    $ mkdir log

    (2) 编写一个脚本 压缩备份文件的脚本(以weblogic身份操作)

    $ vi /opt/weblogic/ backup_weblogic.sh

    set `date`

    month=`date +%m`

    day=`date +%d`

    year=`date +%Y`

    m_ago=`date --date='2 months ago' "+%m"`

    cd /backup/weblogic_bak

    rm -rf bea_$m_ago*.tar #删除2个月前备份文件

    rm -rf bea_$month$day.tar

    tar zcvf bea_$month$day.tar /opt/weblogic/bea >

    log/backup_bea_$year$month$day.log

    chmod +x backup.sh 修改为可执行文件

    (3)添加定时任务(以weblogic身份操作)

    $ crontab -e

    # run scripts at 1:10AM at sunday of everweek

    10 1 * * 0 /opt/weblogic/backup.sh

    (4) 确保crontab服务是启动状态

    查看服务命令(root身份操作):

    # service crond status

    停止服务命令

    # /sbin/service crond stop

    启动服务命令

    # /sbin/service crond start

    1.2 定时导出oracle数据库

    在数据库服务器221.232.101.236 ,导出gzmobile,gzportal用户:

    (1)确保有/backup/oracle_bak目录,并且权限是 oracle,

    若不是则修改/backup/oracle_bak权限

    #>cd /backup

    #>mkdir oracle_bak

    #> chown -Rf oracle:oinstall oracle_bak

    su oracle

    $ cd oracle_bak

    $ mkdir log

    (2) 编写两个个脚本,导出oracle用户(oracle身份操作

    $ vi /opt/oracle/backup_gzmobile.sh

    set `date`

    month=`date +%m`

    day=`date +%d`

    year=`date +%Y`

    rm -rf /backup/oracle_bak/gzmobile_$day.dmp

    cd /opt/oracle/product/10.2.0/db_1/bin

    exp gzmobile/'mima' file=/backup/oracle_bak/gzmobile_$day.dmp owner=gzmobile log=/backup/oracle_bak/log/gzmobile_$year$month$day.log

    $ vi /opt/oracle/backup_gzportal.sh

    set `date`

    month=`date +%m`

    day=`date +%d`

    year=`date +%Y`

    rm -rf /backup/oracle_bak/gzportal_$day.dmp

    cd /opt/oracle/product/10.2.0/db_1/bin

    exp gzportal/'mima' file=/backup/oracle_bak/gzportal_$day.dmp owner=gzportal log=/backup/oracle_bak/log/gzportal_$year$month$day.log

    chmod +x backup_gzmobile.sh 修改为可执行文件

    chmod +x backup_gzportal.sh 修改为可执行文件

    (3)添加定时任务(oracle身份操作)

    $ crontab -e

    #每天凌晨3:10执行一次

    10 3 * * * /opt/oracle/backup_gzmobile.sh

    #每天凌晨4:10执行一次

    10 4 * * * /opt/oracle/backup_gzportal.sh

    (4) 确保crontab 服务是启动状态

    查看服务命令(以root身份操作):

    # service crond status

    停止服务命令

    # /sbin/service crond stop

    启动服务命令

    # /sbin/service crond start

    第二 、两台服务器互备

    两台互备的服务器IP地址:应用服务器IP 221.232.101.235 数据库IP 221.232.101.236

    两台机器需要同步/backup/weblogic_bak/backup/oracle_bak目录。为确保其目录下权限问题,保证两台服务器中都建有root 、weblogic 、oracle 这三个用户。

    如果数据库IP 221.232.101.236没有weblogic用户:

    创建weblogic用户命令:

    #>groupadd weblogic

    #>useradd -g weblogic weblogic

    #>passwd weblogic //设置weblogic用户密码

    做好准备工作后,开始在2台机器上分别做以下操作

    下载rsync

    http://rsync.samba.org/ftp/rsync/src/rsync-3.0.5.tar.gz

    (1)拷贝文件rsync-3.0.5.tar.gz

      放到/soft下

    (2)解压

    # cd /soft

    # tar -xzpvf rsync-3.0.5.tar.gz

    (3)编译安装

    # cd /soft/rsync-3.0.5/

    # ./configure --prefix=/usr/local/rsync

    如果报错:configure.sh: error: no acceptable C compiler found in $PATH

    则要再安装两个rpm包,下载地址:

    libgomp-4.1.2-42.el5.i386.rpm

    gcc-4.1.2-42.el5.i386.rpm

    # rpm -ihv /backup/libgomp-4.1.2-42.el5.i386.rpm

    # rpm -ihv /backup/gcc-4.1.2-42.el5.i386.rpm

    # make

    # make install

    (4) 创建配置文件rsyncd.conf

    应用服务器IP 221.232.101.235创建配置文件rsyncd.conf

    # vi /etc/rsyncd.conf

    #先定义整体变量

    secrets file = /etc/rsyncd.secrets

    pid file = /var/run/rsyncd.pid

    motd file = /etc/rsyncd.motd

    log file = /var/log/rsyncd.log

    lock file = /var/run/rsync.lock

    address = 221.232.101.235 #本机IP地址

    uid = root

    gid = root

    use chroot = yes

    read only = no

    hosts allow = 221.232.101.236 #可以访问rsync服务的IP

    # *号表示除上面允许的外,其他电脑都不可以访问rsync服务

    hosts deny=*

    max connections =1 #允许客户端的最大连接数

    timeout=300

    #再定义rsync模块

    [weblogic_bak]

    #客户端需要同步的目录

    path = /backup/weblogic_bak

    ignore errors

    auth users = root

    数据库IP 221.232.101.236创建配置文件rsyncd.conf

    # vi /etc/rsyncd.conf

    #先定义整体变量

    secrets file = /etc/rsyncd.secrets

    pid file = /var/run/rsyncd.pid

    motd file = /etc/rsyncd.motd

    log file = /var/log/rsyncd.log

    lock file = /var/run/rsync.lock

    address = 221.232.101.236 #本机IP地址

    uid = root

    gid = root

    use chroot = yes

    read only = no

    hosts allow = 221.232.101.235 #可以访问rsync服务的IP

    # *号表示除上面允许的外,其他电脑都不可以访问rsync服务

    hosts deny=*

    max connections =1 #允许客户端的最大连接数

    timeout=300

    #再定义rsync模块

    [oracle_bak]

    #客户端需要同步的目录

    path = /backup/oracle_bak

    ignore errors

    auth users = root

    (5)创建存放用户名和密码的文件rsyncd.secrets

    # vi /etc/rsyncd.secrets

    root:123456

      因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:

    但是密码可以随便设置,如果是root用户,不要写root操作系统的密码。

    # chmod 600 /etc/rsyncd.secrets

    (6)创建欢迎文件rsyncd.motd

    # vi /etc/rsyncd.motd

    rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:

    Welcome to use the rsync services!

    (7)修改配置文件xinetd.d/rsync

    # vi /etc/xinetd.d/rsync

      修改disable = no

    (8)运行rsync服务。输入以下命令:

    # /etc/rc.d/init.d/xinetd reload

    重启rsync服务命令:

    service xinetd restart

    (9)创建一个单独存放密码的文件rsync.passwd,里面写的密码只要跟服务器端/etc/rsyncd.secrets文件中设置的密码一致即可,

    # vi /etc/rsync.passwd

    123456

    # chmod 600 /etc/rsync.passwd

    一定要改变权限,否则执行后面的命令时,会报错:password file must not be other-accessible

    (10) 以上操作分别在221.232.101.235和221.232.101.236上各做一遍

    然后在221.232.101.236 配置同步/backup/weblogic_bak

    crontab -e

    #每分钟同步一次

    */1 * * * * rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd root@221.232.101.235:: weblogic_bak /backup/weblogic_bak

    (11) 在221.232.101.235 配置同步/backup/oracle_bak

    crontab -e

    #每分钟同步一次

    */1 * * * * rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd root@221.232.101.236:: oracle_bak /backup/oracle_bak

    展开全文
  • 在需要传同步文件出来的windows服务器上安装同步Rsync Server软件后,会在服务器上建一个管理员级别的SvcwRsync用户,安装完成后,会有一个提示信息,告诉我们该用户的密码,如果觉得密码简单,为了安全我们可以修改...
  • 使用rsync实现数据实时同步备份 实验目标 rsync远程同步 实战1: 备份/var/www/html目彔 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync服务器及需要备份的目彔,不使用系统用户 实战4: 配置rsync+inotify...
  • rsync 服务器文件同步备份 一、安装rsync服务器 下载地址:http://samba.anu.edu.au/ftp/rsync/ 服务器 192.168.1.11 wget http://samba.anu.edu.au/ftp/rsync/rsync-3.0.6.tar.gz tar zxvf rsync-3.0.6...
  • rsync实现服务器数据同步备份

    千次阅读 2018-08-10 11:26:51
    rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性: ...
  • 公司最近window服务器各种磁盘告警,都是老机器了,一时半会也没有新机器来扩容,于是我就想把MySQL的每日全量文件备份到Linux新机器上(别问为啥是每日全量,历史问题); 查询了下方案,大致分为两类: 1、FTP/...
  • 使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 废话不多说,直接开始操作,假设我们要把192.168.1.159(客户端)的数据备份到192.168.1.172(服务器端)上面去 1....
  • 简单有效的Linux服务器数据实时同步备份方案,对oracle数据库有参考。
  • 利用sql 维护计划、作业,windows 任务计划,解决网络内多台服务器间自动备份,两台服务器之间同步备份与还原解决方案,愿与大家交流分享:)
  • 为了保证用户数据安全,准备了两台服务器,主服务器是生产环境,运行着业务系统服务,用户希望将主服务器上的业务数据(数据库备份及资料文件)定期备份到同一网段内的另外一台服务器上,由于数据量较大(主要是资料...
  • svn 服务器镜像方式同步备份

    千次阅读 2010-04-22 15:14:00
    svn 服务器镜像方式同步备份同步方式备份,要用到两个命令1、svnsync init初始化,建立目标库和源库之间的同步关系命令格式 svnsync init 目标库URL 源库URL2、svnsync sync真正的同步命令格式 svnsync sync 目标库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,101
精华内容 2,040
关键字:

服务器同步备份