淘先锋技术网

首页 1 2 3 4 5 6 7

本文我们介绍一个shell脚本,用来使用rsync命令将你本地Linux机器上的文件/目录备份到远程Linux服务器上。使用该脚本会以交互的方式实施备份,你需要提供远程备份服务器的主机名/ip地址和文件夹位置。我们使用一个单独的列表文件,在这个文件中你需要列出要备份的文件/目录。我们添加了两个脚本,第一个脚本在每次拷贝完一个文件后询问密码(如果你启用了ssh密钥验证,那么就不会询问密码),而第二个脚本中,则只会提示一次输入密码。

我们打算备份bckup.txt,dataconfig.txt,docs和orcledb。

[root@Fedora21 tmp]# ls -l

total 12

-rw-r--r--. 1 root root 0 May 15 10:43 bckrsync.sh

-rw-r--r--. 1 root root 0 May 15 10:44 bckup.txt

-rw-r--r--. 1 root root 0 May 15 10:46 dataconfig.txt

drwxr-xr-x. 2 root root 4096 May 15 10:45 docs

drwxr-xr-x. 2 root root 4096 May 15 10:44 oracledb

bckup.txt文件包含了需要备份的文件/目录的详情

 

[root@Fedora21 tmp]# cat /tmp/bckup.txt

/tmp/oracledb

/tmp/dataconfig.txt

/tmp/docs

[root@Fedora21 tmp]#

 

脚本 1:

#!/bin/bash

# 将备份列表文件的路径保存到变量中

backupf='