Linux下使用ssh密钥实现无交互备份

简介: 服务器A(主) 192.168.1.120 服务器B(从) 192.168.1.130 需求:服务器B定期拉取服务器A的数据并备份。 实现方式: 一、备份服务器B安装rsync 1)查看是否安装 rpm -aq rsync 安装命令 yum intsall rsync -y

服务器A(主) 192.168.1.120

服务器B(从) 192.168.1.130

需求:服务器B定期拉取服务器A的数据并备份。

实现方式:
  

一、备份服务器B安装rsync

1)查看是否安装

rpm -aq rsync

安装命令 yum intsall rsync -y

2)启动服务

rsync --daemon

3)查看服务

ps -ef |grep rsync #或者 netstat -lnutp |grep rsync

二、主服务器A配置用户

新增用户

useradd rget

设置密码

echo '123456' | passwd --stdin rget

设置权限

setfacl -R -m user:rget:rwx /home/tomcat8

设置默认权限 及时以后目录变动更改

setfacl -R -m default:rget:rwx /home/tomcat8

查看权限是否正确

getfacl /home/tomcat8_pay

  

二、备份服务器B生成密钥

1)生成密钥(一直回车就可以)

ssh-keygen -t rsa

2)复制密钥,这里需要输入服务器A刚才配置的的密码

ssh-copy-id   rget@192.168.1.120

3)测试 登陆服务器A(主)

ssh     rget@192.168.1.120

4)登陆成功 exit 退出即可

  

三、备份服务器B执行同步

1)执行命令

rsync  -azP  --delete   rget@192.168.1.130:/home/tomcat8   /backup

如果backup目录中存在tomcat8中的文件,同步成功。

2)编写脚本

vi rsync_back.sh

#!/bin/bash
rsync  -az  rget@192.168.1.130:/home/tomcat8   /backup

定期备份的时候可以把 -azP中的P去掉,不用看进度。

delete 也要去掉,防止误删操作。

执行 chmod +x rsync_back.sh

3)定时同步(每天一点半)

命令 crontab -e

30 1 * * *  /home/rsync_back.sh &
#定期备份
tar -zcvf  backup_`date +%Y-%m-%d`.tar.gz /backup/

  

当然这样实现备份是极为不安全的,rget用户是可以登陆系统的,也就是说可以做各种操作,甚至提权操作。

后面我们要讲到的是使用 rsync配置虚拟用户备份文件,不使用系统用户。

  
原文:http://blog.52itstyle.com/archives/398/

目录
相关文章
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
158 3
|
2月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
75 3
|
4月前
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
395 59
|
2月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
5月前
|
存储 Linux 数据库
在Linux中,什么是快照备份?
在Linux中,什么是快照备份?
|
5月前
|
存储 Linux 数据安全/隐私保护
在Linux中,如何创建文件系统的备份?
在Linux中,如何创建文件系统的备份?
|
5月前
|
Linux 数据库
在Linux中,什么是冷备份和热备份?
在Linux中,什么是冷备份和热备份?
|
5月前
|
Unix Linux 测试技术
在Linux中,如何恢复备份的文件?
在Linux中,如何恢复备份的文件?
|
5月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
5月前
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?