精华内容
下载资源
问答
  • linux常用文件备份命令:tar,cp

    万次阅读 多人点赞 2018-08-14 11:02:55
    -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip...

    1.tar(压缩与解压)

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

    下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    # tar -cf all.tar *.jpg
    这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

    # tar -rf all.tar *.gif
    这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

    # tar -uf all.tar logo.gif
    这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    # tar -tf all.tar
    这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    # tar -xf all.tar
    这条命令是解出all.tar包中所有文件,-t是解开的意思

    压缩

    tar -cvf jpg.tar *.jpg//将目录里所有jpg文件打包成tar.jpg 

    tar -czf jpg.tar.gz *.jpg  //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,命名为jpg.tar.gz

    tar -cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,命名为jpg.tar.bz2

    tar -cZf jpg.tar.Z *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,命名为jpg.tar.Z

    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

    解压

    tar -xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2   //解压 tar.bz2

    tar -xZvf file.tar.Z   //解压tar.Z

    unrar e file.rar //解压rar

    unzip file.zip //解压zip

    总结

    1、*.tar 用 tar -xvf 解压

    2、*.gz 用 gzip -d或者gunzip 解压

    3、*.tar.gz和*.tgz 用 tar -xzf 解压

    4、*.bz2 用 bzip2 -d或者用bunzip2 解压

    5、*.tar.bz2用tar -xjf 解压

    6、*.Z 用 uncompress 解压

    7、*.tar.Z 用tar -xZf 解压

    8、*.rar 用 unrar e解压

    9、*.zip 用 unzip 解压

    例:压缩某个目录  
    tar -cvf 压缩包名字   项目名
    tar -cvf AppStore_180808.tar  AppStore

    例:解压某个tar包
    tar -xvf 压缩包名字
    tar -xvf AppStore_180808.tar

    2.cp(复制)

    cp 复制文件或者目录
    语法
    cp [ 选项 ] 源文件 目标文件
    常用选项:
    -a:相当于pdr
    -d:复制链接文件,目标文件也是指向源文件链接的链接文件或目录。
    -i:目标文件已存在时,会询问是否覆盖
    -p:连同档案的属性一起复制。常用于备份
    -r:递归复制,用于复制目录
    -s:复制为符号链接文件,也就是快捷方式,链接文件被删除,符号链接文件失效。
    -l:进行硬式链接的连结档建立,而非复制档案本身,源文件删除,目标文件依旧在。
    源文件:
    单个文件或者目录,复制目录用r选项。
    多个文件或者目录,多个文件或者目录时,目标文件必须是一个已存在的目录。
    注:
    在不是特权用户root下,一般用户使用cp时候,需要注意源文件的父目录是否有rx权限。文件是否有r权限。
    一般用户用选项-a的时候,权限时间属性能复制到,但是用户和群组属性不能复制到。
    示例:
    root权限备份test1文件
    cp -a test1 ./beifen
    如果直接 备份目录的话,可以进行如下操作
    指令如下:
    cp -pdf + 要备份的文件 + 备份后的文件

    展开全文
  • 目前通过备份软件将电脑文件备份到本机的其他盘或者指定的服务器上、移动设备上是常用备份方式,大多数备份软件都支持完全备份、增量备份、定时备份,可以做到及时备份。 实用的备份软件中,哲涛Cross backup备份...

    一、刻录成光盘。

    如果光盘质量不好或者存储方式不当可能一两年就氧化的无法读出了。光盘只要妥善保存,可以存很久,不过现在的笔记本都不带光驱了,要想读数据,需要另外买个外置的蓝光刻录机。

    二、存在各种云盘上。

    简直就是嘬死,君不见在百度清理网盘之后,网上的老司机们一片哀鸿遍野,连好好开车都做不到了。而且,很多云盘存储容易取回难,当你想取回数据时必须要付出昂贵的代价。

    三、存储到移动硬盘上。

    当移动硬盘丢失、病毒袭击、硬盘损坏时,数据不复存在,损失不可避免。


    及时备份是必不可少的,怎样备份、备份到哪里就成了问题。

    目前通过备份软件将电脑文件备份到本机的其他盘或者指定的服务器上、移动设备上是常用的备份方式,大多数备份软件都支持完全备份、增量备份、定时备份,可以做到及时备份。

    实用的备份软件中,哲涛Cross backup备份软件支持一源多备功能,一个文件可以同时备份到多个指定的盘或多个机器上,不用一份一份的拷贝,可以大大节约时间,一个文件备份到多个盘,也可以有效避免某个盘或某个机器出现故障导致文件丢失的问题。


    展开全文
  • DB2常用的三种备份方式讲解

    千次阅读 2019-09-12 11:01:49
    常用的三种备份方式 全量备份 完全备份(full backup)」,如果两个时间点备份之间,数据没有任何更动,那么它也只是机械性地将每个数据库内容读出、写入,不管数据有没有被修改过。如果每天变动的数据库内容只有 ...

    任何数据库都是这样的,我们会做数据库的全量备份,增量备份,差异备份,并记录日志。如果数据库出现意外宕机,则可以用全备+增量备份+日志来进行数据库恢复。 

    常用的三种备份方式

    1. 全量备份

    完全备份(full backup)」,如果两个时间点备份之间,数据没有任何更动,那么它也只是机械性地将每个数据库内容读出、写入,不管数据有没有被修改过。如果每天变动的数据库内容只有 10 MB,每晚却要花费 100 GB 的存储空间做备份。假如每天的备份都使用者一种方法,不仅是备份时间长,更重要的是会占用绝大的存储空间,造成不必要的空间占用

    1. 增量备份

    增量备份在做数据备份前会先判断数据最后的修改时间。如果没有更新时间,那表示自上次备份后,这数据并没有被更动过,所以这次不需要备份。

    举例来说,在星期一,进行系统完全备份;在星期二,假设系统内增加了一个资产清单表,增量备份内容为资产清单表;在星期三,系统内又增加了一张产品目录表,增量备份内容为资产清单表+产品目录表。在星期四系统内有增加了一张工资表,增量备份内容为工资表+产品目录+资产清单。

    3,差异备份

    只备份自上一次完全备份之后有变化的数据,对比的对象是上一次的备份(可能是差备份也可能是全量备份)。

    举例来说,在星期一,进行系统完全备份;在星期二,假设系统内增加了一个资产清单表,增量备份内容为资产清单表;在星期三,系统内又增加了一张产品目录表,增量备份内容为产品目录表。在星期四系统内有增加了一张工资表,增量备份内容为工资表。

    不同备份类型组合应用的示例

    1. 全量备份+差异备份(推荐)

    以每周数据备份计划为例,我们可以在星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份,还原备份文件的时序我们可以不用了解,可以使用automatic让系统自动检索还原顺序自动还原数据库,不管是复原一个档案或是整个系统,速度通常比完全备份+增量备份快

    1. 全量备份+增量备份

    还是以每周数据备份为例,在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份相对于第一种恢复和备份时都数据需要较多的时间和空间。

     

     

    展开全文
  • Linux 上的常用文件传输方式介绍与比较 本文主要涉及ftp,rcp,scp等命令的使用。

    Linux 上的常用文件传输方式介绍与比较

    转载:https://www.ibm.com/developerworks/cn/linux/l-cn-filetransfer/
    原作者:李 梅雯, 孙 敏, 郭 聪宾

    ftp

      ftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。

      FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且 FTP 协议很少对一个文件系统的整体结构作假定,也不提供这样的功能,比如递归的拷贝子目录。在使用 ftp 命令时,需要注意 FTP 协议的这些特性。当需要保留文件属性或者需要递归的拷贝子目录时,可以使用 rcp/scp 等命令。

    基本语法

      ftp 命令的一般格式如下:

    $ ftp 主机名 /IP
    

      其中“主机名 /IP ”是所要连接的远程机的主机名或 IP 地址。在命令行中,主机名属于可选项,如果指定主机名,ftp 将试图与远程机的 ftp 服务程序进行连接;如果没有指定主机名,ftp 将给出提示符,等待用户输入命令:

    $ ftp 
    ftp >
    

      此时在 ftp> 提示符后面输入 open 子命令加主机名或 IP 地址,将试图连接指定的主机。不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过 ftp 使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和能将上载文件放到哪个目录中。在远程站点上登录成功后,在“ ftp> ”提示符下可以自由使用 ftp 提供的各种子命令,最常用的子命令如下表所示。

    表一:ftp 子命令

    命令 描述
    ls 列出远程机的当前目录
    cd 在远程机上改变工作目录
    lcd 在本地机上改变工作目录
    ascii 设置文件传输方式为 ASCII 模式
    binary 设置文件传输方式为二进制模式
    close 终止当前的 ftp 会话
    get (mget) 从远程机传送指定文件到本地机
    put (mput) 从本地机传送指定文件到远程机
    open 连接远程 ftp 站点
    quit 断开与远程机的连接并退出 ftp
    ? 显示本地帮助信息
    ! 转到 Shell 中
    prompt 1 关闭交互模式

    使用实例

      利用编写 ftp 脚本可以自动完成文件传输任务。具体方法是使用 ftp 命令的 -in 选项,并重定向 ftp 命令的输入。现在我们来编写一个利用 ftp 登录到远程服务器,并以 bin 的文件格式,在 /home 目录下,下载 file1.log 以及 file2.sh 至本机 /opt/ibm/,并从本地 /opt 目录上传文件 file3.jave 至远程服务器 /home 的自动化脚本。

    ftp -ni <<+ 
         open $IP 
         user $USERNAME $PASSWD 
         bin 
         cd /home 
         lcd /opt/ibm 
         mget file1.log file2.sh 
         lcd /opt 
         mput file3.jave 
         ls 
         bye

    rcp

      rcp 意为“ remote file copy ”(远程文件拷贝)。该命令用于计算机之间进行文件拷贝。其有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。

    基本语法

    $ rcp [-px] [-k realm] file1 file2 
    $ rcp [-px] [-r] [-k realm] file directory

      每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中 rname 为远程用户名,rhost 为远程计算机名,path 为该文件的路径。下表说明了 rcp 命令各个参数的含义。

    表二:rcp 命令的命令行参数

    选项 描述
    -r 递归地将源目录中的所有内容拷贝到目的目录中。若使用该选项,目的须为一个目录。
    -p 试图保留源文件的修改时间和模式,忽略 umask 。
    -k 请求 rcp 获得在指定区域内的远程主机的 Kerberos 许可,而不是获得由 krb_relmofhost(3)确定的远程主机区域内的远程主机的 Kerberos 许可。
    -x 为传送的所有数据进行 DES 加密。这会影响响应时间和 CPU 利用率,但是可以提高安全性。

      
      如果在文件名中指定的路径不是完整的路径名,则该路径将被解释为相对远程机上同名用户的主目录。若没有给出远程用户名,则使用当前用户名。如果远程机上的路径包含特殊 shell 字符,需要使用反斜线(\)、双引号(”)或单引号(’)将其括起来,使所有的 shell 元字符都能被远程地解释。需要说明的是,rcp 不提示输入口令,它通过 rsh(remote shell)命令来执行拷贝。

    使用实例

    将本地文件复制到远程登录目录中

    $ rcp <source> <remoteDir>
    

    将多个本地文件复制到远程登录目录的子目录中

    $ rcp <source1> <source2> <source3> <subdirectory in remote system>
    

    将多个文件从多个远程源复制到使用不同用户名的远程目标中

    $ rcp <host1.user1:source1> <host2.user2:source2> <dest.destuser:directory>
    

    scp

      scp 命令在网络上的主机之间拷贝文件,它是安全拷贝(secure copy)的缩写。 scp 命令使用 ssh 来传输数据,并使用与 ssh 相同的认证模式,提供同样的安全保障。 scp 命令的用法和 rcp 命令非常类似,这里就不做过多介绍了。一般推荐使用 scp 命令,因为它比 rcp 更安全。

      我们可以通过配置 ssh,使得在两台机器间拷贝文件时不需要每次都输入用户名和密码。

    基本语法

    scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] 
             [-l limit] [-o ssh_option] [-P port] [-S program] 
             [[user@]host1:]file1 [...] [[user@]host2:]file2
    

      使用 scp 命令,需要输入密码,如果不想每次都输入,可参考下面的方法。

      首先生成密钥对

    $ ssh-keygen -t rsa 
    
     Generating public/private rsa key pair. 
     Enter file in which to save the key (/home/user/.ssh/id_rsa): 
     Created directory '/home/user/.ssh'. 
     Enter passphrase (empty for no passphrase): 
     Enter same passphrase again: 
     Your identification has been saved in /home/user/.ssh/id_rsa. 
     Your public key has been saved in /home/user/.ssh/id_rsa.pub. 
     The key fingerprint is: 
     10:66:da:38:85:8a:8c:bd:db:9c:6e:eb:ee:bd:7d:15 user@somehost
    

      在这里,我们指定了生成 rsa 类型的密钥。在提示密钥的保存路径和密码时,可以直接回车使用默认路径和空密码。这样,生成的公共密钥保存在 $HOME/.ssh/id_rsa.pub,私有密钥保存在 $HOME/.ssh/id_rsa 。然后把这个密钥对中的公共密钥的内容复制到要访问的机器上的 $HOME/.ssh/authorized_keys 文件中。这样,下次再访问那台机器时,就不用输入密码了。

    使用实例

    Copy 本地文件 /etc/eva.log, 到远程机器 sysB, 用户 user 的家目录下

    $ scp /etc/eva.log user@sysB:/home/user
    

    copy 远程机器 sysB 上的文件 /home/uesr/eva.log, 到本地的 /etc 目录下 , 并保持文件属性不变

    $ scp -p user@sysB:/home/uesr/eva.log /etc
    

    copy sysB 上的目录 /home/user, 到本地 /home/user/tmp

    $ scp -r user@sysB:/home/user /home/user/tmp
    

    wget

      wget 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包。它是一个非交互式的命令行工具。支持 HTTP,HTTPS 和 FTP 协议,支持代理服务器以及断点续传功能。 wget 可实现递归下载,即可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,实现远程网站的镜像。在递归下载时,wget 将页面中的超级链接转换成指向本地文件,方便离线浏览。由于非交互特性,wget 支持后台运行,用户在退出系统后,仍可继续运行。功能强大,设置方便简单。

    基本语法

    $ wget [options] [URL-list]
    

      wget 有很多不同的参数以用于远程站点信息的获取,常用参数如下,更多参数请参照 wget 帮助手册.
      wget 帮助手册

    表三:wget工具常用参数

    选项 描述
    -r 递归下载服务器上所有的目录和文件。由 -l 选项来指定递归深度。
    -b 后台下载
    -m 制作站点镜像
    -c 指定断点续传功能。该功能要求服务器支持断点续传。
    -I 指定下载目录列表,可实现批量下载
    -A/-R 指定接受/拒绝下载列表,实现选择性地下载
    –proxy=on/off 指定是否利用代理服务器进行下载
    -t, –tries=NUMBER 最大尝试链接次数 (0 表示无限制,默认为 20 次 )
    -nc, –no-clobber 不覆盖已存在的文件
    -N, –timestamping 只下载比本地新的文件
    -nd –no-directories 不进行目录结构创建
    -x, –force-directories 强制创建目录结构
    -nH, –no-host-directories 不继承主机目录结构
    -P, –directory-prefix=PREFIX 设置目录前缀

    使用实例

      递归下载 http://www.ibm.com.cn 站点的信息。下载所有显示完整网页所以需要的文件,如图片等。在下载不进行上层目录搜索并将绝对链接转换为相对链接。

    $ wget -r -p -np -k http://www.ibm.com.cn
    

      将在本地硬盘建立 http://www.ibm.com.cn 的镜像,镜像文件存入当前目录下一个名为 www.ibm.com.cn 的子目录中(也可以使用 -nH 参数指定不建立该子目录,而直接在当前目录下建立镜像的目录结构),递归深度为 4,重试次数为无穷(若连接出现问题,wget 将永远重试下去,直至任务完成)

    $ wget -m -l4 -t0 http://www.ibm.com.cn
    

      使用代理进行下载,并实现断点续传。代理可以在环境变量 PROXY 或 wgetrc 文件中设定。 -c 选项要求服务支持断点续传。

    $ wget -Y on -c http://www.ibm.com.cn
    

    curl

      另一个可以用来进行文件传输的工具是 curl,它是对 libcurl 库的一个命令行工具包装。 libcurl 库中提供了相应功能的 API,可以在程序中调用。对于 libcurl 库的使用方法介绍超出了本文的讨论范围。 curl 使用 URL 的语法来传输文件,它支持 FTP, FTPS, HTTP, HTTPS, TFTP, SFTP, TELNET 等多种协议。 curl 功能强大,它提供了包括代理支持,用户认证,FTP 上载,HTTP post,SSL 连接,文件续传等许多特性。

    基本语法

    $ curl [options … ] <url>
    

      其中下载参数大约有 80 多个,curl 的各个功能完全依靠这些参数来完成。下面举例说明 curl 的一些基本用法。

    使用实例

    获取 GNU 的主页

    $ curl http://www.gnu.org
    

    获取 GNU 的 FTP 服务器上根目录下的 README 文件

    $ curl ftp://ftp.gnu.org/README
    

    从一个字典中获取 curl 的定义

    $ curl dict://dict.org/m:curl
    

    如果需要指定用户名和密码的话,可以在 url 中指定,或者使用 -u 参数

    $ curl ftp://name:passwd@machine.domain:port/full/path/to/file
    
    $ curl -u name:passwd ftp://machine.domain:port/full/path/to/file
    

    curl 会将从指定 url 处获取的内容打印到标准输出上。如果需要保存在本地文件中,可以使用 -o,或使用 -O 参数指定使用远程主机上的文件名(如果 url 中没有给出文件名的部分,则此操作将会失败)

    $ curl – o gnu.html http://www.gnu.org
    
    $ curl – O http://www.gnu.org/index.html
    

    使用 -x 选项来使用代理进行连接

    $ curl -x my-proxy:port ftp://ftp.somesite.com/README
    

    通过使用 curl 的 -T 选项来进行上载

    $ curl -T - ftp://ftp.upload.com/upfile
    

    此命令从标准输入读取数据,并上载至远程 FTP 服务器上的 upfile 文件中。也可以指定上载一个本地文件

    $ curl -T localfile -a ftp://ftp.upload.com/upfile
    

    其中 -a 参数表示以添加方式将 localfile 中的内容附加到 upfile 的末尾。

      总的来说,curl 适合用来进行自动的文件传输或操作序列,它是一个很好的模拟用户在网页浏览器上的行为的工具。尤其当需要在程序中调用时,libcurl 是个很好的选择。

    rsync

      rsync 是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件,其具有如下特性:

    • 支持链接、所有者、组信息以及权限信息的拷贝;
    • 通过远程 shell(ssh, rsh)进行传输;
    • 无须特殊权限即可安装使用;
    • 流水线式文件传输模式,文件传输效率高;
    • 支持匿名操作;

    需要提及的是 rsync 以其优越的性能优势区别于其它几种 Linux 文件传输方法,其同步文件的速度相当快,这主要归功于 rsync 所使用的传输算法。简而言之 rsync 算法能在相当短的时间内计算出需要备份的数据,只对源文件与目标文件的不同之处进行传输,从而降低网络中传输的数据量,以此达到快速备份镜像的目的。下面通过一典型应用场景来描述 rsync 算法的基本原理:主机 A 与主机 B 均有对同一文件的拷贝,用户对主机 A 上的拷贝进行更新,主机 B 通过 rsync 算法对更新后的文件进行同步。以下是该算法的实现步骤:

    1. 主机 B 将原始拷贝划分成大小为 N的不重合的若干块(文件末尾部分分块大小可能不足N),并对这些数据块进行两种不同方式的校验:32位的滚动弱校验、128 位的MD4强校验。弱校验较之强校验计算速度快。
    2. 主机 B 将每个数据块的弱校验、强校验结果发送给主机 A 。
    3. 主机 A 对更新后的文件拷贝中的每个长度为 N 的数据块进行弱校验并与从 B接收到的弱校验值进行匹配,若相同再进行强校验匹配。由于弱校验的滚动特性可以快速地筛选出需要进行同步的数据块。该算法的运算量主要集中在主机A 上。
    4. 通过上述计算,主机 A 将文件的不同部分发送给 B,B 接收到两个拷贝之间的不同之处,从而同步得到更新后的文件。

    通过如上方式,rsync避免了对相同数据的传输,减少了网络带宽的浪费。在时间上整个过程中需一个往返,从某种程度上也保证了 rsync的优越性能。

      用户可从官方网站 http://rsync.samba.org/ 上下载安装 rsync 的最新版本。使用时需将 rsync分别安装于服务端和客户端,服务端和客户端使用同一个 rsync 软件包来实现远程镜像和定期同步更新。需要说明的是一个 rsync 服务端可同时备份多个客户端的数据;多个服务端备份一个客户端的数据。 rsync 默认端口为 873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

      rsync 服务端在使用之前需要进行必要的配置,其配置文件为 /etc/rsyncd.conf,进行认证、访问、日志记录等控制。配置文件包括全局参数、模块参数的设置。 rsyncd.conf 文件中 [module] 之前的所有参数为全局参数,也可以在全局参数部分定义模块参数,在这种情况下该参数的值就是所有模块的默认值。全局参数设置程序使用的端口号,指定消息文件、日志文件 pid 文件以及发送日志消息的级别。模块参数主要定义服务端哪个目录需要被同步。用户可根据不同的需要指定多个模块,每个模块对应需要备份的一个目录树,即若有 N 个需要备份的目录树,则需要 N个模块与之对应。模块中可以定义许多参数,常见参数如下。

    表四: rsyncd.conf 配置文件常见模块参数列表

    选项 描述
    Comment 模块信息描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。
    Path 指定供备份的目录路径,必须指定该参数。
    max connections 指定最大并发连接数以保护服务器,超过限制的连接请求将被告知随后再试。默认值为 0,即没有限制。
    log file 指定日志文件
    read only 设定是否允许客户上载文件。若为 true 任何上载请求均会失败,若为 false 且客户端拥有服务器目录读写权限则可以上载。默认值为 true 。
    write only 设定是否允许客户下载文件。若为 true 任何下载请求均会失败,默认值为 false 。
    List 设定当客户请求可以使用的模块列表时,是否列出该模块。若为 false,则创建隐藏的模块。默认值为 true 。
    fake super 允许文件享有所有权限,而无需后台服务以 root 权限进行操作。
    Filter 设置过滤列表以决定哪些文件可由客户端访问。
    hosts allow 指定允许客户连接的 IP 地址。可以为单个 IP 地址或整个网段。多个 IP 或网段需要以空格隔开。默认是允许所有主机连接。
    dont compress 指定不进行压缩处理即可传输的文件,默认值是 .gz .tgz .zip .z .rpm .deb .iso .bz2 *.tbz
    pre-xfer exec, post-xfer exec 设置可在文件传输前/后执行的命令。若在文件传输前执行的命令失败,则取消本次传输操作。

    基本语法

    通过远程 shell 方式:

    $ rsync [OPTION] [USER@]HOST:SRC DEST 
    

    使用远程 shell(如 ssh,rsh)实现将远程机器的内容拷贝到本地机器。 SRC 地址路径中以单个冒号 “:” 进行分隔。

    $ rsync [OPTION] SRC [USER@]HOST:DEST 
    

    使用远程 shell(如 rsh、ssh)实现本地机器的内容拷贝到远程机器。 DEST
    地址路径中以单个冒号 “:” 进行分隔。
    通过 rsync daemon 方式:

    $ rsync [OPTION] [USER@]HOST::SRC DEST 
    

    $ rsync [OPTION] rsync://[USER@]HOST[:PORT]/SRC [DEST] 
    

    从远程 rsync 服务器中拷贝文件到本地机。 SRC 地址路径中以双冒号 “::” 进行分隔。

    $ rsync [OPTION] SRC [USER@]HOST::DEST
    

    $ rsync [OPTION] SRC rsync://[USER@]HOST[:PORT]/DEST 
    

    从本地机器拷贝文件到远程 rsync 服务器中。 DEST地址路径中以双冒号 “::” 进行分隔。

      如果 rsync 命令中只指定 SRC 参数而不指定 DEST 参数,则意为显示源文件列表而非进行同步拷贝。 rsync 有许多功能选项,常用的选项如下:

    表五:rsync 常用参数

    选项 描述
    -a, –archive 归档模式,保持所有文件属性,等同于 -rlptgoD
    -v, –verbose 详细信息输出
    -r, –recursive 对子目录进行递归处理
    -R, –relative 使用相对路径信息
    -b, –backup 创建备份
    -z, –compress 对备份的文件在传输时进行压缩处理
    –delete 用于同步目录,从 DEST 中将 SRC 不存在的文件进行删除
    –progress 显示备份过程

    使用实例

    • 查看服务端文件及列表

      # rsync 9.186.110.53::
      

      查看服务端可用的模块列表以及注释信息

      # rsync ibmuser@9.186.110.53::www/
      

      查看服务端 www 模块中的目录及文件列表(使用 rsyncd 用户认证方式)

      # rsync ibmuser@9.186.110.53:/var/www/html/
      

      查看服务端 /var/www/html 目录中的内容(使用服务端的系统用户进行验证,如 ibmuser)

    • 保持客户端与服务端的数据同步

      # rsync -avz ibmuser@9.186.110.53::www/ /backup1/
      

      使用后台服务方式将服务端 www 模块下的内容备份到本地 /backup1 目录中,备份时保留原有权限、属性、属主及符号连接等,并使用压缩方式加快数据传输。

      # rsync – avz ibmuser@9.186.110.53:/var/www/html /backup2/
      

      使用 ssh 方式将远程的 /var/www/html 目录备份到本地 /backup2/ 目录下

      # rsync -avz --delete ibmuser@9.186.110.53::www/ /backup3/
      

      将远程 www 模块备份到本地 /backup3/ 目录中,同时进行同步目录,删除本地目录中多余的文件。

    当服务端的数据出现问题时,需要通过客户端的数据对服务端进行恢复,只要客户端有服务端的写入权限,即可通过调换 rsync 命令的 SRC、DEST 参数进行恢复。

    结尾与总结

      综上所述,各种文件传输方式的特征表现各有千秋,我们从以下几个方面综合对比,更深入地了解它们各自的特性。

    • 传输性能
      wget 通过支持后台执行及断点续传提高文件传输效率 ; rsync 则以其高效的传输及压缩算法达到快传输的目的。

    • 配置难度
      rcp 只需进行简单的配置,创建 .rhost 文件以及设置 /etc/hosts 文件中主机名与 IP 地址列表; wget 设置设置方便简单,只需在客户端指定参数执行命令即可; rsync 在使用前需要对服务端 /etc/rsyncd.conf 进行参数设定,配置内容相对复杂。

    • 安全性能
      ftp、rcp 不保证传输的安全性,scp、rsync 则均可基于 ssh 认证进行传输,提供了较强的安全保障。 wget 也可通过指定安全协议做到安全传输。

    通过上述的对比不难发现,每种文件传输方法基于其自身的特点与优势均有其典型的适用场景:

    • ftp 作为最常用的入门式的文件传输方法,使用简单,易于理解,并且可以实现脚本自动化;
    • rcp 相对于 ftp
      可以保留文件属性并可递归的拷贝子目录;
    • scp 利用 ssh 传输数据,并使用与 ssh 相同的认证模式,相对于 rcp
      提供更强的安全保障;
    • wget,实现递归下载,可跟踪 HTML
      页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,适合实现远程网站的镜像;
    • curl,则适合用来进行自动的文件传输或操作序列,是一个很好的模拟用户在网页浏览器上的行为的工具;
    • rsync,更适用于大数据量的每日同步,拷贝的速度很快,相对 wget 来说速度快且安全高效。

    读者可在不同的场合根据实际需要,选择适合的文件传输方法。


      全文完。

    展开全文
  • IntelliJ IDEA15 常用快捷方式备份

    千次阅读 2016-06-23 11:10:09
    Ctrl+Shift+N 查找文件 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+F1 查找代码所在位置(文件夹内的位置) Ctrl+W 选中代码,连续按会有其他效果 Ctrl+B 快速打开光标处的类或方法 Ctrl+[或]可以跳到大括号的开头...
  • Dedecms备份文件泄露

    千次阅读 2018-11-13 23:35:00
    今天看到一篇比较骚的思路,是织梦cms的,不过按道理来...居然txt保存 首先这个文件 生成方式 大家自己去看代码 应该是不可能暴力猜得到的 2.他的账户密码储存在这里 dede_admin_ 你会懵逼 我到底想说啥 3.开始重...
  • 三大数据备份方式分别为:完全备份、增量备份以及差异备份。通过简单分析,希望能提升大家对存储备份的了解程度。  数据备份方式之完全备份  备份系统不会检查自上次备份后,档案有没有被更动过;它只是机械性地...
  • Linux之文件备份--cp

    万次阅读 2017-05-07 21:00:13
    cp 复制文件或者目录 语法 cp [ 选项 ] 源文件 目标文件 常用选项: -a:相当于pdr ...-s:复制为符号链接文件,也就是快捷方式,链接文件被删除,符号链接文件失效。 -l:进行硬式链接的连结档
  • rsync 实现文件备份同步

    千次阅读 2015-12-28 22:37:07
    [ rsync 实现网站的备份文件的同步,不同系统的文件的同步,如果是 windows 的话,需要 windows 版本 cwrsync ] 一. 什么是 rsync rsync,remote synchronize 顾名思意就知道它是一款实现远程同步功能的软件...
  • 这是大多数人常用方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。 1.2事务日志备份 事务日志是...
  • DB2数据库之常用备份和恢复命令

    千次阅读 2017-05-26 14:24:40
    一、整库备份备份数据为一个文件) 1)备份之前断开所有连接 db2 force application all 2)备份 db2 backup db dbname user db2admin using db2admin to d:/ 3)恢复 db2 restore db dbname ...
  • 当使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质...下面介绍一下ORACLE 数据库的几种备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份方式
  • 【PostgreSQL】PostgreSQL常用备份方法

    万次阅读 2015-12-23 12:55:53
    针对于PostgreSQL备份方式有三种: 1.SQL转储 2.热备 3.文件系统冷备份 之后 对于这三种备份方式一一演示:   1.SQL转储 这里我们用到的工具是pg_dump和pg_dumpall,它和Oracle中的expdp,Mysql的mysqldump...
  • Linux下文件备份

    万次阅读 2004-12-14 16:46:00
    Linux下文件的压缩和备份文/ heiyeluren 文件备份和压缩是管理员遇到的首要问题,我刚学Linux,总结一下书上和网络上的方法。(本文章基于Redhat9)一、使用tar命令进行备份tar命令本来的作用是能够把很多文件放到...
  • 裸设备上的oracle文件备份

    千次阅读 2008-12-05 20:55:00
    裸设备上的oracle文件备份-----HP-UX下oracle的裸设备大小http://www.ixpub.net/viewthread.php?tid=706503&pid=7267430&page=1&extra=#pid7267430裸设备上的oracle文件备份-----HP-UX下oracle的裸设备大小裸设备上...
  • 备份的操作中,拷贝、过期文件的删除是经常要做的事。拷贝有本机拷贝,拷贝到别的服务器等。常用的操作命令有cp、scp、rsync等命令。 1、cp(copy)命令 功能说明: 复制文件或目录 语法 cp [-abdfilpPrRsuvx][-S ...
  • 一,常见的备份方式。 1)冷备份。 tar cp 2)备份工具。 mysqldump mysqlhostcopy 3)第三方工具。 xtrabackup innodbackupxe xbstream 二,备份还原数据库。 1,使用冷备份方式备份。 1)停止MySQL数据库的服务。 ...
  • 常用MySql数据库备份恢复

    万次阅读 2018-06-07 13:56:19
    1、数据备份类型:·完全备份:故名思议备份整个数据库·部分备份备份一部分数据集 ; ·增量备份:自上次备份以来的改变数据的备份;...2、数据备份方式: 存储引擎支持 MyISAM Innodb·热备份:数据库启动,...
  • 如何利用GHOST进行全盘的文件备份

    千次阅读 2011-08-31 19:27:28
    Ghost(幽灵)软件是美国赛门铁克公司推出的一款出色的硬盘备份还原工具,可以实现FAT16、FAT32、NTFS、OS2等多种硬盘分区格式的分区及硬盘的备份还原。俗称克隆软件。  1、特点:既然称之为克隆软件,说明其...
  • 本文介绍了linux之间传输文件的几种方式,并通过具体实验测试了几种文件传输方式之间的传输速度。这篇文章是我一次作业的实验报告,我经常查看这个文档,所以贴出来方便自己查略。
  • 常用的数据库备份类型有哪些?

    千次阅读 2019-11-05 18:38:49
    对数据库的备份是网站管理人员的必修课,那么常用的数据库备份方式有哪些呢?应如何选择? 数据库备份有四种类型,分别应用于不同的场合,下面简要介绍一下。 1、完全备份 这是大多数人常用的方式,它可以备份...
  • 最近学了一下DevExpress,正好把之前的备份工具完善了下,做了个发布版。 开发环境:Visual Studio 2012 + DevExpress 17.1 系统要求:Windows 7 x86/x64 (只在这两个os上测试过) .net framework 4.5以上 百度云...
  • rman备份文件格式

    千次阅读 2017-04-02 22:58:04
    %U:默认是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式,执行不同备份操作时,生成的规则也不同,如下所示: 生成备份片段时,%U=%u_%p_%c; 生成...
  • 数据库备份方式有哪些

    千次阅读 2020-05-12 10:52:28
    这是大多数人常用方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。 2、事务日志备份 事务日志是一个...
  • Oracle11g物理文件备份

    千次阅读 2014-02-11 16:32:40
    ORACLE数据库和SQL SERVER最大的区别是后者完成什么任务都很简单 图形界面一步步操作就可以 而ORACLE却需要你真正的了解它 知道...冷备份 应该说是ORACLE数据库里面最简单的一种备份方式常用的用途是本机或异
  • Linux命令大全----常用文件操作命令

    万次阅读 多人点赞 2015-10-19 08:43:25
    本文主要讲了Linux命令大全----常用文件操作命令,并附有实例
  • RSync实现文件同步备份配置详解

    千次阅读 2016-09-30 16:08:31
     一、什么是rsync ... rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。  rsync 包括如下
  • Oracle数据库三种备份方式介绍

    万次阅读 2018-11-09 20:55:55
    备份 备份 直接拷贝oracle目录下的admin、oradata(datafile, controlfile,redo)、flash_recovery_area三个文件夹,db_1目录下database(PWDfile、pfile)、dbs(spfile)、NETWORK/ADMIN(listener.ora、tnsnames....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,213
精华内容 61,285
关键字:

常用的文件备份方式