我们有非常少的备份。总共大约 6GB(包括 Server 2008R2 操作系统),如果那样的话,它每天可能会变化 30MB。我们有一个额外的服务器(戴尔 T310),这里有 4 个 3TB 的 RAID 5 驱动器。它基本上将用于存储我们主 DC 和文件的本地副本,然后计划将其 rsync 到另一台计算机办公室。
最初,我们计划使用 Norton、Acronis 等,并且只是做一个“备份计划”,每周 + 每天一次。将两周的完整副本放在这台戴尔 T310 上,然后将其 rsync 并在异地服务器上存储两周。因此,我们可以在本地获取当前 2 周的数据,并在异地位置提供 2 周之前的数据。
如何从远程服务器下载到本地不包括文件夹或文件?
我用过这样的东西,但排除不起作用......
rsync -avr -P -e ssh --exclude=/path/to/exclude/* user@ipaddress:/home/path/to/copy /home/user/www
Run Code Online (Sandbox Code Playgroud)
建议?
我在一台服务器上有一个相当大的目录(超过 4000 个文件),我想将其复制到另一台服务器(其中包含此目录的先前版本)。rsync是第一个选项,但它会使目标文件夹进入等待状态相当长的一段时间(超过一分钟)。
我想做得有点不同:
gzip 源文件夹scp 存档到目标服务器gunzip 那里的文件完成这一切的最佳方法是什么?
CentOS 5.6
NFS 安装在服务器上用于备份磁盘空间。当备份工作开始时,它可以达到 80MB/s,我们真的不希望它占用这么多带宽。所以我需要找到一种方法来限制写入 NFS 的速度。
我尝试了rsync与--bwlimit=5000。不过确实限制了读取速度,但是累积的数据还是以80MB/s的速度写入,几秒内没有写入活动。
有没有办法限制NFS的写入速度?
我有一个用于我们备份的所有机器的全局 rsnapshot 配置文件。全局文件有
ssh_args -p 123
Run Code Online (Sandbox Code Playgroud)
机器特定文件包括全局配置文件并尝试覆盖端口:
include_conf /etc/rsnapshot-common.conf
ssh_args -p 456
Run Code Online (Sandbox Code Playgroud)
这不起作用,我收到错误消息:
global ssh_args 只能设置一次,但已经设置。也许您想改用每个备份点的 ssh_args。
所以它知道我想做什么,但它没有告诉我怎么做!手册页也没有提到这样做的任何方式。全局设置后如何更改端口?
在源服务器 (A) 上,我得到了一个文件 /opt/resources/xxx 和一个指向该文件的硬链接 /etc/apache2/sites-available/xxx。
在另一台服务器(B)上,我得到了相同的结构 /etc/apache2/sites-available/xxx 硬链接到 /opt/resources/xxx
我将服务器 (A) 上的 rsync 同步到服务器 (B) /opt 下的所有更改
当我更改服务器 A 上的文件 xxx,然后将 rsync rsync 到服务器 B 时,这些更改会反映出来。服务器 B 上的 /opt/resources/xxx 包含我对服务器 A 上的同一文件所做的更改。
我唯一不明白的是文件 /etc/apache2/sites-available/xxx 不包含更改。
看起来好像 rsync 断开了硬链接,但可能我缺少一些配置选项。
哪一个 ?
弗朗西斯
我想运行以下 rsync 命令将文件夹从远程服务器传输到我当前的文件夹,sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path这个目录在大小和结构上都非常大,传输需要一些时间。我不想在 PuTTY 窗口打开的情况下打开我的计算机,而是想运行一个命令,该命令在我关闭窗口并关闭我的 PC 后继续执行。
我试过使用前缀,nohup但它没有用。我还有什么其他选择?
有没有办法自动为近 30 个用户的大量(近 9000 个)服务器创建 SSH 密钥
rsync如果您需要备份大文件(例如数据库文件),每个系统管理员都知道这是一种方法:由于它使用增量压缩,因此它只会将已从原始文件修改的块覆盖到备份文件中,从而避免了很多开销。
然而,对于某些文件格式,例如gzip和bzip2,修改文件会导致整个块被再次复制,因为它会在修改它的文件结构中引起某种蝴蝶效应,即使只更改几个字节也是如此。
那么,哪些压缩文件格式最rsync友好呢?反过来说,当时间是黄金并且有 10K 的数据必须备份时,还有其他格式必须避免吗?
我知道我可以这样:
rsync -zaP uploads/ myserver:/path/to/
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,那将压缩该目录中的每个文件并一一同步到服务器。但如果是数千个文件,则需要一些时间。压缩整个目录并上传要快得多。
那么,有没有一种瓷器方式可以让我做到这一点rsync?
我写了一个小 bash 函数来压缩和移动整个目录rsync。你会如何简化它或让它变得更好?
function zipsync() {
# Arguments
local source=$1
local target=$2
# Get the host and path from the $target string
IFS=':' read -a array <<< "$target"
local host=${array[0]}
local remote_path=${array[1]}
# The archive file locations
local remote_archive=${remote_path}${source}.tar.gz
local local_archive=${source}.tar.gz
# Colors
cya='\033[0;36m'; gre='\033[0;32m'; rcol='\033[0m'
echo -e "$cya Compressing files $rcol"
tar -zcvf $local_archive $source
echo -e "$cya Syncing files $rcol"
rsync -avP $local_archive $target
echo -e …Run Code Online (Sandbox Code Playgroud)