Linux系统利用SSH及rsync命令备份远程数据

本文发布时间: 2019-Mar-22
一. 利用ssh提供的scp命令进行远程复制备份1.利用Linux默认开启的SSH提供的功能进行远程备份。 通过制作不用密码即可立刻登录的SSH用户,利用SCP指令放置于crontab服务中进行自动的网络复制和备份 。.2.制作不用密码的SSH用户步骤如下: 2.1.客户端建立两把钥匙(假设客户端用户为client) ssh-keygen 通过此命令会在/home/client/目录下新增目录.ssh,同时在.ssh目录下会创建id_rsa(私钥)和id_rsa.pub(公钥) 2.2确定id_rsa文件的权限为500,确定.ssh目录的权限为700 2.3将公钥上传到服务器的特定用户上(将定服务器端用户为server01): scp ~/.ssh/id_rsa.pub [email protected]:~ //会提示用户输入密码 2.4.以server01的身份登录服务器,在主目录上操作如下: mkdir .ssh;chmod 700 .ssh 2.5.将客户端用户client的公钥文件添加到.ssh/authorized_keys中 cat id_rsa.pub >> .ssh/authorized_keys chmod 644 .ssh/authorized_keys3.测试 scp /etc/hosts.* [email protected]:~ //不需要输入密码即可执行 ssh [email protected] "ls -l" //不用登录直接执行命令二. 利用rsync进行同步镜像备份1.rsync命令的格式如下: rsync [-avrlptgoD] [-e ssh] [user@host:/dir] [/local/dir] 参数说明: -v:查看模式,列出更多信息 -q:与-v相反,略过正常信息,仅显示错误信息 -r 递归复制,可以针对目录处理 -u 仅更新,若目标文件较新,则保留新文件不被覆盖 -p 复制时,连同属性一并复制 -g 保存源文件的属组 -u 保存源文件的属主 -D 保存源文件的设备属性 -t 保存源文件的时间参数 -l :复制链接文件的属性,而非链接的目标的源文件内容 -a 相当于-rlptgoD2.常用案例 ----将/etc的数据备份到/tmp: rsync -av /etc/ /tmp ----利用luyx身份登录服务器将用户主目录复制到主机/tmp rsync -av -e ssh [email protected]:~ /tmp //利用一设置后完成了不需要密码的,可以完成不需要密码进行镜像备份 通过以上设置可以将设置写入shell,然后添加到crontab中,即可完成定时备份。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表