Linux如何进行自动备份

73次阅读
没有评论

共计 1088 个字符,预计需要花费 3 分钟才能阅读完成。

今天就跟大家聊聊有关 Linux 如何进行自动备份,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 利用的工具:rsync,ssh

2. 特点:

l 检查原文件并只复制发生变化的数据块

l 使用 ssh 加密数据

l 允许传输前压缩

l 从源系统移除数据时,在目标系统上自动移除

l 允许设置 WAN 连接的数据传输速度

l 具有复制设备文件的能力

3. 简单的备份示意图

图 1:备份示意图

4. Ssh 服务器与客户端设置为了实现自动双向验证,我们通过公钥验证,这里用 root 来连接服务器,首先更改 ssh 服务器的 ssh 服务配置文件 /etc/ssh/sshd_config.

如下图:去掉:椭圆里前面的注释:

图 2

然后重启服务:#service sshd restart。

为客服端的 root 用户生成密钥对:

#ssh-keygen -t rsa

如图 3 所示,将在家目录下的.ssh/ 目录下生成 id_rsa,id_rsa.pub 文件,其中前面一个是私钥,后面一个是公钥

图 3

将公钥 id_rsa.pub 的内容复制到 ssh 服务器的 /root/.ssh/authorized.keys 文件里。

这样服务器就可以通过公钥对 root 用户认证,而客户端对服务器的认证是在 *** 连接时,自动从服务器下载服务器公钥,并放在~/.ssh/known_hosts 里。

*** 一步:运行一下 #ssh-add 命令

然后测试:

在客服端输入:

#ssh cluster2 hostname

命令,如果成功的话将直接输出 hostname 运行结果,而没有输入密码提示。

5. 配置 rsync:

我们创建在 rsync 主服务器(ssh 客服端)上创建一个测试目录:

#mkdir /www

#echo“this is a rsync test”/www/index.html

运行 rsync 命令:

#rsync -v -a -z -e ssh –delete /www/ cluster2:/www

- v 显示操作信息

- a 目录下的文件及目录

- z 压缩

-e ssh 通过 ssh 传输

/www/ 源目录,注意要以“/”结尾后面就是备份目标了,详细的 rsync 选项请查阅在线文档将远程文件“拉”到本地,只需将源路径和目标路径交换。

6. 剩下的就是通过 cron 作业,定期复制备份了。如下

#crontab -e

30 * * * * rsync -v -a -z -e ssh –delete /www/ cluster2:/www /dev/null 2 1

这样每隔 30 分钟自动同步一次。

看完上述内容,你们对 Linux 如何进行自动备份有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1088字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)