精华内容
下载资源
问答
  • 本文以Windows为例说明服务器文件备份的方法 方法一、通过专门的服务器文件备份软件来自动备份服务器文件 最简单的方法肯定是借助于专门的服务器文件备份软件。目前,国内有很多专门的服务器文件备份系统,可以...
  • 自己写的NiFi用于服务器文件远程备份的案例,远程服务器的gitlab每天生成一个备份文件,通过NiFi自动同步至另一台服务器做备份
  • Linux 服务器 文件备份

    2018-11-14 16:38:29
    因为公司服务要做迁移 ,对公司服务器之前的结构进行梳理。 (Ubuntu16) 单机服务器。 mysql , 文件 全部在同一个服务器 。 并且服务器 图片数量已经9G , 需要迁移 ... 且scp 适合小文件备份 故 尝试rsync 备...

    因为公司服务要做迁移 ,对公司服务器之前的结构进行梳理。 (Ubuntu16)

    单机服务器。 mysql , 文件 全部在同一个服务器 。 并且服务器 图片数量已经9G , 需要迁移 并且重新备份。

    旧文件 放在单机服务器上。 新文件搭建一个fastfdsfu服务器进行 上传

    之前尝试了scp 进行备份。 但是scp 备份不会执行增量备份。 且scp 适合小文件备份

    故 尝试rsync 备份

    rsync的功能特性

    rsync可以镜像保存整个目录树和文件系统

    rsync可以增量同步数据,文件传输效率高,因而同步时间很短

    可以保持原有文件的权限、时间等属性

    加密传输数据,保证数据的安全性。

    rsync的四种模式

    本地shell模式(复制本地指定目录到另一个目录)

     远程shell模式(复制本地指定目录到远程主机目录)

     列表模式(查看本地或远程主机的指定目录)

     服务器模式(远程容灾服务器备份)

     

    这次我想使用的就是服务器模式- 远程容灾备份

    安装

    yum -y install rsync
    

    不存在rsync 服务

    尝试启动 rsync 

    rsync --daemon

    因为ubuntu 是默认安装rsync 服务, 但是没有 配置文件 。可以copy 下面默认配置 

    # sample rsyncd.conf configuration file
    
    # GLOBAL OPTIONS
    
    motd file=/etc/motd   #登录欢迎信息
    log file=/var/log/rsyncd   #日志文件
    # for pid file, do not use /var/run/rsync.pid if
    # you are going to run rsync out of the init.d script.
    pid file=/var/run/rsyncd.pid
    syslog facility=daemon
    #socket options=
    
    # MODULE OPTIONS
    
    [rsync]
    
            comment = public archive
            path = /home/soft/rsync     
            use chroot = yes
    #       max connections=10    #最大连接数
            lock file = /var/lock/rsyncd
    # the default for read only is yes...
            read only = yes
            list = yes
            uid = nobody
            gid = nogroup
    #       exclude =
    #       exclude from =
    #       include =
    #       include from =
    #       auth users =
    #       secrets file = /etc/rsyncd.secrets
            strict modes = yes
    #       hosts allow =
    #       hosts deny =
            ignore errors = no
            ignore nonreadable = yes
            transfer logging = no
    #       log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
            timeout = 600
            refuse options = checksum dry-run
            dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz

    自己修改 path = /home/soft/rsync目录 (看个人情况)

    修改完后在/etc/下新建一文件rsyncd.pass

    #vi /etc/rsyncd.pass
    backup:backup
    :wq

    修改rsyncd.pass权限

    chmod 600 /etc/rsyncd.pass

    再次启动 , 查看端口 一般默认端口是873

     

    对配置进行修改

    # sample rsyncd.conf configuration file
    
    # GLOBAL OPTIONS
    
    motd file=/etc/motd   #登录欢迎信息
    log file=/var/log/rsyncd   #日志文件
    # for pid file, do not use /var/run/rsync.pid if
    # you are going to run rsync out of the init.d script.
    pid file=/var/run/rsyncd.pid
    syslog facility=daemon
    #socket options=
    
    # MODULE OPTIONS
    
    [rsync]
    
            comment = public archive
            path = /mnt/rujian
            use chroot = yes
    #       max connections=10    #最大连接数
            lock file = /var/lock/rsyncd
    # the default for read only is yes...
            read only = yes
            list = yes
            uid = root
            gid = root
    #       exclude =
    #       exclude from =
    #       include =
    #       include from =
    #       auth users =
    #       secrets file = /etc/rsyncd.secrets
            strict modes = yes
            secrets users=/etc/server.password
            list=false
            authz users=backup
            hosts allow =*
            hosts deny =10.90.16.5
            ignore errors = no
            ignore nonreadable = yes
            transfer logging = no
    #       log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
            timeout = 600
            refuse options = checksum dry-run
            dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
                                                                                  

    server.password 文件要自己创建

    给 密码文件权限 600

    chmod 600 /etc/server.password

    配置文件含义

    uid 此选项指定当该模块传输文件时守护进程应该具有的用户ID,默认值是“nobody” 
      gid 此选项指定当该模块传输文件时守护进程应该具有的用户组ID,默认值是“nobody” 
      max connections 此选项指定模块的最大并发链接量数量,以保护服务器。超过限制的连接请求将被暂时限制,默认值是0,即没有限制 
      strict modes 此选项指定是否检查口令文件的权限,yes为检查口令文件权限,反之为no。如果设置为yes,密码文件的权限必须为root用户权限。 
      pid file 此选项用来指定rsync守护进程对应的PID文件路径 
      lock file 此选项用来指定支持max connections的锁文件,默认值是/var/run/rsyncd.lock 
      log file 此选项指定了rsync的日志输出文件路径 
      [jtmodel] 表示定义一个模块的开始,jtmodel就是对应的模块名称 
      path 此选项用来指定需要备份的文件或者目录,是必须设置的项。这里指定的目录为/usr/svn/backup 
      ignore errors 表示可以忽略一些无关的I/O错误 
      read only 设置为no表示客户端可以上传文件,设置为yes表示只读 
      write only 设置为no表示客户端可以下载文件,设置为yes表示不能下载 
      hosts allow 设置可以连接rsync服务器的主机,“*”表示允许连接任何主机 
      hosts deny 设置禁止连接rsync服务器的主机地址 
      list 此选项用于设定当客户请求可以使用的模块列表时,该模块是否被列出。默认值是true,如果需要建立隐藏的模块,可以设置为false 
      vauth users 此选项用来定义可以连接该模块的用户名,多个用户以空格或者逗号分隔开。需要注意的是,这里的用户和Linux系统用户没有任何关系。这里指定的用户是backup 
      secrets file 此选项用于指定一个包含“用户名:密码”格式的文件,用户名就是“auth users”选项定义的用户,密码可以随便指定,这里设定为jt123,只要和客户端的secrets file对应起来即可。只有在auth users被定义时,该文件才起作用,系统默认没有这个文件,自己手动创建一个即可。 
     

    被备份服务器(A) 一样安装

    备份服务器(B)

    添加定时任务

    0 5 * * * rsync -vzrtopg --delete --progress root@10.90.16.5::rsync /mnt/rujian --password-file=/etc/server.password

     

     

    备份指令中的各个参数的含义 
      -vzrtopg 
      v 是“–verbose”,即详细模式输出 
      z 表示“–compress”,即在传输时对备份的文件进行压缩处理 
      r 表示“–recursive”,也就是对子目录以递归模式处理 
      t 表示“–times”,用来保持文件时间信息 
      o 表示“–owner”,用来保持文件属主信息 
      p 表示“–perms”,用来保持文件权限 
      g 表示“–group”,用来保持文件的属组信息 
      “–delete”选项指定以rsync服务器端为基准进行数据进项同步,也就是要保持rsync服务器端目录与客户端目录的完全一致,在这里以A服务器为基准进行同步 
      “–progress”选项用于显示数据镜像同步的过程 
      “–exclude”选项用于排除不需要传输的文件类型 
      “backup@192.168.17.33::jtmodel”表示对服务器192.168.17.33中的jtmodel模块进行备份,也就是指定备份的模块。backup表示使用“backup”这个用户对该模块进行备份。 
      “/usr/svn/backup2”用于指定备份文件在客户端机器上的存放路径,也就是将备份的文件存放在备份机的/usr/svn/backup2目录下 
      “–password-file=/etc/server.password”用来指定客户机上存放密码文件的位置,这样在客户端执行同步命令时就无需输入交互密码。注意,这个密码文件的名称和位置可以随意指定,但是在客户端主机上必须存在此文件,文件的内容仅仅为备份用户的密码,这里指的是backup用户的密码 
     

    报错 解决办法

     

    rsync: failed to connect to 10.10.10.10 (10.10.10.10): Connection refused(111)
    rsync error: error in socket IO (code 10) at clientserver.c(128) [sender=3.1.1]

    rsync没启动

     

    rsync: --deamon: unknown option
    rsync error: syntax or usage error (code 1) at main.c(1572) [client=3.1.1]

    rsync password 文件不存在

     

     

    展开全文
  • 服务器文件备份软件

    2013-08-23 14:35:04
    自动设置文件复制备份时间,只有文件修改过才重新备份覆盖旧文件 节省备份时间
  • FileGee企业文件同步备份系统它是文件备份同步的顶级软件,是一款基于WINDOWS平台的多功能专业文件备份及文件同步软件。它高效稳定、占用资源少的特点,充分满足了企业级用户的需求
  • 很多运维服务器的人员或网站站长都有一个需求,那就是把我的服务器里的文件或压缩包怎么直接备份到云端,比如对象存储oss,现在很多云服务器提供商都会提供免费的对象存储空间,一般都是几十个G,比如阿里云、腾讯云...

     

     

    很多运维服务器的人员或网站站长都有一个需求,那就是把我的服务器里的文件或压缩包怎么直接备份到云端,比如对象存储oss,现在很多云服务器提供商都会提供免费的对象存储空间,一般都是几十个G,比如阿里云、腾讯云、七牛云都有免费的对象存储。

    这些对象存储空间这么大,我们如何利用起来,比如我的网站数据库定期备份一份到云端对象存储,我的网站文件压缩包,定期备份一份,这些事管理服务器时经常需要的,云端化的好处就是远程和安全性,这些大公司你就放心,你的数据安全有保证。

    我在搜索中发现了一个云端化服务器管理平台旗鱼云梯,它可以把在它平台管理的服务器,文件备份都是云端化的,直接上传到阿里云、腾讯云和七牛云,界面做得也是界面化,操作容易,下面我就介绍下旗鱼云梯云端化备份的操作。

    你把服务器放到旗鱼云梯平台后,建设好网站或数据库后,直接在“OSS存储”里登入各个服务商的对象存储,比如七牛云的,点击“新建节点”就可以加入七牛云的服务器上信息。

    通过右下角的弹开菜单,就可以上传和下载文件,在本地服务器和对象存储里上传和下载文件,方便管理自己的文件。百度下:旗鱼云梯,试试云端化备份文件。

    展开全文
  • Linux——服务器文件备份(一)

    千次阅读 热门讨论 2018-01-21 19:16:14
    前言 前一阵服务器宕掉了,所以数据备份的重要性就显示出来了,本文就是小编在研究服务器数据备份的研究成果,仅供参考。用的工具 小编此次研究的工具是rsync,rsync是Linux/UNIX系统下的文件同步和数据传输工具。...

    前言

     前一阵服务器宕掉了,所以数据备份的重要性就显示出来了,本文就是小编在研究服务器

    数据备份的研究成果,仅供参考。

    用的工具

     小编此次研究的工具是rsync,rsync是Linux/UNIX系统下的文件同步和数据传输工具。

    它采用“rsync”算法使一个客户机和远程文件服务器之间的文件同步。通过rsync可以将同

    一个服务器的数据从一个分区备份另一个分区。也可以将本地系统的数据通过网络传输方

    式备份到任何一个远程主机上;rsync可以在中断之后恢复传输;人少也能从只能传输源文件

    和目标文件之间不一样的部分;rsync可以执行完整备份或增量备份。

    rsync的功能特性

    rsync可以镜像保存整个目录树和文件系统

    rsync可以增量同步数据,文件传输效率高,因而同步时间很短

    可以保持原有文件的权限、时间等属性

    加密传输数据,保证数据的安全性。

    rsync的四种模式

    本地shell模式(复制本地指定目录到另一个目录)

     远程shell模式(复制本地指定目录到远程主机目录)

     列表模式(查看本地或远程主机的指定目录)

     服务器模式(远程容灾服务器备份)

    安装rsync工具

     在介绍这四种模式的用法之前,我们需要先安装rsync工具,具体流程如下:

     安装命令

    yum -y install rsync

     小编这里已经安装好了,所以直接进行接下来的操作,启动rsync服务

    rsync --deamon
     查看rsync服务端口(默认为873)

    netstat -tunlp

    此时,本地安装就完成了,接下来我们开始介绍第一种模式,

    本地shell模式(复制指定目录到另一个目录)

    小编在本地虚拟机/tmp目录下创建了test1、test2和test3三个目录,对应目录下有

    名为test1、test2和test3三个文件,接下来我们来执行本地复制命令

    rsync -av /tmp/test2 /tmp/test1
    rsync -av /tmp/test3/ /tmp/test1

    这是两种本地复制方式,复制结果为


    两个命令的差异是源参数末尾的斜杠,如果源参数末尾没有斜杠,就将指定的源目录

    复制到指定的目的目录;如果源参数末尾有斜杠,就回复制指定源目录中的内容到目

    的目录中,而不复制目录本身。目标参数末尾有没有斜杠是没有区别的。

    其中,命令中 “-a”即为“--archive”(归档模式),表示以递归方式传输文件,并保

    持所有文件属性;“-v”即为“--verbose”,表示输出详细模式信息。

    远程shell模式

     通过远程shell模式,rsync可以把本地指定目录复制到另一个远程系统中,如下
    rsync -av /tmp/test1 192.168.17.34:/tmp/test
     
    文件已经成功从本地传输到了192.1168.17.34虚拟机下的/tmp/test文件夹下

    rsync列表模式

     在这个模式下,rsync具有与ls命令相似的功能。例如,用root用户身份查看远程
    主机192.168.17.34的/tmp/test目录下的内容:
    rsync -a 192.168.17.34:/tmp/test

     查看本地目录可以用如下命令:
    rsync -a /tmp/test1

    服务器模式

     服务器模式请看下篇博客:http://blog.csdn.net/yjt13/article/details/79187131







    展开全文
  • Linux——服务器文件备份(二)

    千次阅读 热门讨论 2018-01-28 22:06:39
    这个守护进程在rsync服务端永久运行,用于接受文件传输请求,因此,客户端既可以把文件发送给守护进程,也可以向守护进程请求文件,rsync的服务器模式非常适合作为异地的中心备份服务器或数据异地存储库来使用。

    前言

      上篇博客,小编写到了rsync的四种模式中的三种,这篇博客主要写最后一种,服务器模式
    服务器模式简介
      这种模式是基于C/S模式的,在这种模式下,rsync在后台启用了一个守护进程,这个守护进程在rsync服务端永久运行,用于接受文件传输请求,因此,客户端既可以把文件发送给守护进程,也可以向守护进程请求文件,rsync的服务器模式非常适合作为异地的中心备份服务器或数据异地存储库来使用。

    搭建服务器模式

    1、准备条件

      两台Linux系统虚拟机(A系统IP为192.168.17.33;B系统IP为192.168.17.34)
    2、安装rsync
      yum -y install rsync
      启动rsync服务
      rsync --daemon
    3、修改A系统rsync配置文件

    uid = nobody
    gid = nobody
    use chroot = no
    max connections = 10
    strict modes =yes
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log
    
    [jtmodel]
    path = /usr/svn/backup
    comment=ixdba file
    ignore errors
    read only =no
    write only =no
    host allow =*
    hosts deny=192/168.17.33
    list=false
    uid =root
    gid=root
    authz users=backup
    secrets file = /etc/server.password
    

    这里写图片描述
      其中server.password需要自己创建,内容如下

    backup:jt123

    这里写图片描述
      给密码文件体权限,只有600的权限才可以,如下

    chomod 600 /etc/server.password

    这里写图片描述
      另外,配置文件中各个字段的含义如下:
      uid 此选项指定当该模块传输文件时守护进程应该具有的用户ID,默认值是“nobody”
      gid 此选项指定当该模块传输文件时守护进程应该具有的用户组ID,默认值是“nobody”
      max connections 此选项指定模块的最大并发链接量数量,以保护服务器。超过限制的连接请求将被暂时限制,默认值是0,即没有限制
      strict modes 此选项指定是否检查口令文件的权限,yes为检查口令文件权限,反之为no。如果设置为yes,密码文件的权限必须为root用户权限。
      pid file 此选项用来指定rsync守护进程对应的PID文件路径
      lock file 此选项用来指定支持max connections的锁文件,默认值是/var/run/rsyncd.lock
      log file 此选项指定了rsync的日志输出文件路径
      [jtmodel] 表示定义一个模块的开始,jtmodel就是对应的模块名称
      path 此选项用来指定需要备份的文件或者目录,是必须设置的项。这里指定的目录为/usr/svn/backup
      ignore errors 表示可以忽略一些无关的I/O错误
      read only 设置为no表示客户端可以上传文件,设置为yes表示只读
      write only 设置为no表示客户端可以下载文件,设置为yes表示不能下载
      hosts allow 设置可以连接rsync服务器的主机,“*”表示允许连接任何主机
      hosts deny 设置禁止连接rsync服务器的主机地址
      list 此选项用于设定当客户请求可以使用的模块列表时,该模块是否被列出。默认值是true,如果需要建立隐藏的模块,可以设置为false
      vauth users 此选项用来定义可以连接该模块的用户名,多个用户以空格或者逗号分隔开。需要注意的是,这里的用户和Linux系统用户没有任何关系。这里指定的用户是backup
      secrets file 此选项用于指定一个包含“用户名:密码”格式的文件,用户名就是“auth users”选项定义的用户,密码可以随便指定,这里设定为jt123,只要和客户端的secrets file对应起来即可。只有在auth users被定义时,该文件才起作用,系统默认没有这个文件,自己手动创建一个即可。
      A系统到此配置完毕,接下来开始操作B系统,其实B系统不用做任何的配置,只需要执行rsync的同步操作就可以了,但是为了在同步过程中不需要手动输入密码,而且可以定时备份,所以需要在B系统上创建一个secrets file,此文件的内容为A系统sysncd.conf文件中”auth users“选项指定用户的密码,而这个文件的名称和路径可以随意指定,只要在执行rsync同步时指明密码文件路径就行。
    备份操作指令

    rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.17.33::jtmodel /usr/svn/backup2 --password-file=/etc/server.password 

    这里写图片描述
      备份指令中的各个参数的含义
      -vzrtopg
      v 是“–verbose”,即详细模式输出
      z 表示“–compress”,即在传输时对备份的文件进行压缩处理
      r 表示“–recursive”,也就是对子目录以递归模式处理
      t 表示“–times”,用来保持文件时间信息
      o 表示“–owner”,用来保持文件属主信息
      p 表示“–perms”,用来保持文件权限
      g 表示“–group”,用来保持文件的属组信息
      “–delete”选项指定以rsync服务器端为基准进行数据进项同步,也就是要保持rsync服务器端目录与客户端目录的完全一致,在这里以A服务器为基准进行同步
      “–progress”选项用于显示数据镜像同步的过程
      “–exclude”选项用于排除不需要传输的文件类型
      “backup@192.168.17.33::jtmodel”表示对服务器192.168.17.33中的jtmodel模块进行备份,也就是指定备份的模块。backup表示使用“backup”这个用户对该模块进行备份。
      “/usr/svn/backup2”用于指定备份文件在客户端机器上的存放路径,也就是将备份的文件存放在备份机的/usr/svn/backup2目录下
      “–password-file=/etc/server.password”用来指定客户机上存放密码文件的位置,这样在客户端执行同步命令时就无需输入交互密码。注意,这个密码文件的名称和位置可以随意指定,但是在客户端主机上必须存在此文件,文件的内容仅仅为备份用户的密码,这里指的是backup用户的密码
      设置定时备份策略

    crontab -e

      添加如下信息

    30 22 * * * rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "*debug*" backup@192.168.17.33::jtmodel /usr/svn/backup2 --password-file=/etc/server.password
    

    这里写图片描述
      设定每天晚上10:30执行一次备份命令。自动备份就做好了。

    总结

      其实以前想过研究这个东西,但是因为需求不是特别大,一切都运行的挺好,所以后来就放下了,这次服务器宕机验证了一个道理,“不将就是发现的原动力”

    展开全文
  • Linux服务器文件备份到Windows系统

    千次阅读 2019-08-27 23:21:18
    我想备份文件服务器上的路径是/home/dailh/Study,想把这个文件夹备份到Windows系统上的/backup文件夹(可以根据自己的需求更改)。我的配置文件如下所示: uid=root gid=root max connections=10 use chroot...
  • 根据项目需要,需将redmine中重要的文件进行备份备份目录在redmine服务器上。 主要修改了两大部分:第一,添加备份按钮,实现备份功能;第二,为该功能添加权限设置。 首先记录第一点的实现: (1)修改/usr/...
  • 在阿里云开发者论坛做版主也有 3 年了,见到过非常多的因为平时没有备份导致的服务器文件因为错误操作丢失、忘记续费丢失、服务器中毒丢失的情况。都是因为没有对服务进行备份。 而备份这种东西一边来说都是平时...
  • Windows文件服务器自动备份的最简单方法是安装专门的服务器文件自动备份软件,目前国内有一些专门用于备份服务器文件的软件。例如有一款“大势至服务器文件自动备份系统”(下载地址:...
  • 本人已经运用于服务器上数据库备份,可以实现数据库文件自动备份到其他服务器,当数据库服务器出问题后可以恢复到上次备份点的数据,备份间隔可以自己设置,1分钟或者一小时
  • 文章目录一、数据库备份二、文件备份三、遇到的问题 一、数据库备份 二、文件备份 2.1 安装cwRsyncServer_4.1.0_Installer.exe 正常安装,右键管理员权限安装,记住账户密码,安装结束后,会出现服务 不正常的情况...
  • 在需要传同步文件出来的windows服务器上安装同步Rsync Server软件后,会在服务器上建一个管理员级别的SvcwRsync用户,安装完成后,会有一个提示信息,告诉我们该用户的密码,如果觉得密码简单,为了安全我们可以修改...
  • windows文件服务器冗余备份方案
  • rsync服务器文件增量备份

    千次阅读 2021-05-13 09:42:19
    目的:两个不同系统的客户端可以定时向服务端进行数据备份,数据恢复。 为了测试顺利 事先需要统一关闭防火墙和selinux systemctl stop firewalld setenforce 0 一,配置rsync服务端(无论客户端还是服务端都需要...
  • 天机文件备份破解版,配合windows 2003服务器备份文件使用,很多服务器都是用这个,虚拟主机小型服务商也使用这个软件,可以实现多种备份方式,自动备份、实时备份等。
  • 服务器文件自动备份工具

    千次阅读 2015-09-01 00:20:55
    网站经常需要定期备份文件,天天折腾累死人 ,索性写了个自动备份 的工具,让它运行在服务器上,每天凌晨自动将需要备份的数据打包成压缩文件并传到另外的服务器。1、定时执行任务,用到开源框架Quartz.net 使用...
  • linux服务器文件自动备份脚本

    千次阅读 2018-01-19 21:40:28
    linux服务器文件自动备份脚本 #!/bin/bash #网站名称 WEB_NAME="website" #数据库信息 database info DB_NAME="webdb"  DB_USER="user"  DB_PASS="password" #备份文件存放目录  BACKUP_DIR=/home/...
  • 需求场景: 将云上一台Linux服务器文件备份到本地服务器,一周一备即可。 面对这样一个需求,我们可能面临下列几个问题, 备份方式:是云服务器推文件到本地服务器写入,还是本地服务器从云服务器拉文件?这个问题...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,574
精华内容 7,029
关键字:

服务器文件备份