linux rsync 备份(centos备份文件命令)
大家好,今天来为大家分享linux rsync 备份的一些知识点,和centos备份文件命令的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
如何使用rsync备份整个linux系统,还原到另外一个linux
1.备份
a)可以直接通过tar对整个文件系统('/‘)进行备份,但是有几点需要注意:
i.不能备份以下几个文件(目录)
1.当前压缩文件
2./proc文件夹
3./lost+found文件夹
4./mnt文件夹
5./sys文件夹
6./media文件夹
b)所以,命令为:
tar cvpzf backup.tar.gz--exclude=/proc--exclude=/lost+found--exclude=/backup.tar.gz--exclude=/mnt--exclude=/sys--exclude=/media/
1.注意:p选项代表保存当前权限
2.还原
a) Linux可以再正在远行的系统中还原系统,如果当前启动无法启动,可以通过live cd来启动并执行恢复操作
b)操作如下
tar xcpfz backup.tar.gz-C/
c)需要额外创建目录
i.
mkdir proc
ii.
mkdir lost+found
iii.
mkdir mnt
iv.
mkdir sys
群晖-自动化备份之开启rsync服务器备份 Linux文件夹
使用群晖的rsync服务器进行自动备份,无需复杂配置,轻松实现Linux文件夹备份。
先确保已安装Active Backup for Business并激活,方法参考前文。打开该软件,选择文件服务器选项,再点击rsync服务器。
若备份Linux服务器(如Ubuntu 18.0.4.5),需确认版本(如3.1.2)满足要求。若无,服务器上需安装rsync,版本需在3.0以上。
填写备份服务器信息,选择密码验证(适用于内网备份),或使用SSH证书(适用于互联网备份)。
创建备份任务时,选择增量备份模式,以适应代码版本管理。备份源选择特定目录(如funny_words),根据需要添加更多目录。
在高级设置中,勾选所有选项,确保所有文件(包括图片、声音等)均被备份,无需过滤。
设定备份目的地,如nas中的个人备份目录。填写错误后,点击编辑进行修改。
设置备份计划,如每天中午12点自动备份,或根据项目变动频率调整为每小时备份一次。
编辑文件服务器,可调整IP或更改认证策略等。完成设置后,Ubuntu服务器的项目备份成功。
从此,每天12点自动备份,无需操心代码丢失问题,更可多睡懒觉。我是@爱玩的安哥,关注我获取更多知识。
Linux中使用数据备份同步工具Rsync的实例教程
对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备份重要数据的工具/软件。
Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议,它可以复制或者显示目录并复制文件。rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。同时要求必须在远程和本地系统上都安装sync。
Linux上如果没有安装,装起来也很简单:
复制代码
代码如下:
# sudo apt-get install rsync#在debian、ubuntu等在线安装方法;
# yum install rsync#Fedora、Redhat等在线安装方法;
# rpm-ivh rsync#Fedora、Redhat等rpm包安装方法;
rsync的主要优点是:
速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节。
安全:传输可以通过ssh协议加密数据。
低带宽:rsync可以在两端压缩和解压数据块。
sync命令语法:
复制代码
代码如下:
#rsysnc [options] source path destination path
以下将根据sync的参数和应用场景来给大家介绍具体的用法:
示例: 1-启用压缩
复制代码
代码如下:
[root@localhost/]# rsync-zvr/home/aloft//backuphomedir
building file list... done
.bash_logout
.bash_profile
.bashrc
sent 472 bytes received 86 bytes 1116.00 bytes/sec
total size is 324 speedup is 0.58
上面的rsync命令使用了-z来启用压缩,-v是可视化,-r是递归。上面在本地的/home/aloft/和/backuphomedir之间同步。
示例: 2-保留文件和文件夹的属性
复制代码
代码如下:
[root@localhost/]# rsync-azvr/home/aloft//backuphomedir
building file list... done
./
.bash_logout
.bash_profile
.bashrc
sent 514 bytes received 92 bytes 1212.00 bytes/sec
total size is 324 speedup is 0.53
上面我们使用了-a选项,它保留了所有人和所属组、时间戳、软链接、权限,并以递归模式运行。
示例: 3-同步本地到远程主机
复制代码
代码如下:
root@localhost/]# rsync-avz/home/aloft/ azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/
Password:
building file list... done
./
.bash_logout
.bash_profile
.bashrc
sent 514 bytes received 92 bytes 1212.00 bytes/sec
total size is 324 speedup is 0.53
上面的命令允许你在本地和远程机器之间同步。你可以看到,在同步文件到另一个系统时提示你输入密码。在做远程同步时,你需要指定远程系统的用户名和IP或者主机名。
示例: 4-远程同步到本地
复制代码
代码如下:
[root@localhost/]# rsync-avz azmath@192.168.1.4:192.168.1.4:/share/rsysnctest//home/aloft/
Password:
building file list... done
./
.bash_logout
.bash_profile
.bashrc
sent 514 bytes received 92 bytes 1212.00 bytes/sec
total size is 324 speedup is 0.53
上面的命令同步远程文件到本地。
示例: 5-找出文件间的不同
复制代码
代码如下:
[root@localhost backuphomedir]# rsync-avzi/backuphomedir/home/aloft/
building file list... done
cd+++++++ backuphomedir/
f+++++++ backuphomedir/.bash_logout
f+++++++ backuphomedir/.bash_profile
f+++++++ backuphomedir/.bashrc
f+++++++ backuphomedir/abc
f+++++++ backuphomedir/xyz
sent 650 bytes received 136 bytes 1572.00 bytes/sec
total size is 324 speedup is 0.41
上面的命令帮助你找出源地址和目标地址之间文件或者目录的不同。
示例: 6-备份
rsync命令可以用来备份linux。
你可以在cron中使用rsync安排备份。
复制代码
代码如下:
0 0***/usr/local/sbin/bkpscript/dev/null
vi/usr/local/sbin/bkpscript
rsync-avz-e ssh-p2093/home/test/ root@192.168.1.150:/oracle/data/
rsync增量传输大文件优化技巧:
问题:
rsync用来同步数据非常的好用,特别是增量同步。但是有一种情况如果不增加特定的参数就不是很好用了。比如你要同步多个几十个G的文件,然后网络突然断开了一下,这时候你重新启动增量同步。但是发现等了好久都没有进行数据传输,倒是机器的IO一直居高不下。
原因:
rsync具体的增量同步算法不太清楚。根据它的表现来看,可能在增量同步已经存在的一个文件时,会校验已传输部分数据是否已源文件一致,校验完成才继续增量同步这个文件剩下的数据。所以如果对一个大文件以这样的算法来增量同步是非常花时间并且占用IO资源的。
方法:
半夜花了一个多小时查看了rsync的文档,发现有一个参数能快速恢复大文件的增量同步,append。设置append参数会在增量同步时计算文件大小并直接追加新的数据到文件,这样就省了费IO校验的过程。不过这个参数最好只在源文件和目标文件都不会更改的时候使用比较安全,比如备份的文件。