首页 > 系统相关 >Ubuntu18.04服务器局域网定时同步文件

Ubuntu18.04服务器局域网定时同步文件

时间:2024-02-18 09:56:14浏览次数:42  
标签:文件 rsync 同步 log -- 局域网 ssh 服务器 Ubuntu18.04

一、文件同步

首先我们先了解一下 rsync 命令。

rsync 可以在本地系统之间或本地系统与远程系统之间同步、复制和备份文件和目录。rsync 通过比较源与目标文件的差异来最小化数据传输,从而提高效率和速度。

rsync 命令有许多可选的参数,下面简单列一下常见的几个参数:

  • -a:以归档模式同步文件,保持文件的权限、时间戳、所有者等属性。
  • -v:显示详细的输出信息,包括传输过程中的文件列表。
  • -r:递归地同步目录及其子目录。
  • -u:仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。
  • -z:在传输过程中进行压缩,以减少网络传输的数据量。
  • -P:显示传输进度,并保留部分传输的文件,方便继续传输。
  • --delete:删除目标位置上与源位置不匹配的文件。
  • --log-file:指定日志文件路径

同步命令:

rsync -avuz --log-file=/var/log/rsync/log.txt --delete /home/dbserver/aaa [email protected]:/home/whbgkj/sync_backup/

我们直接输入上述命令会提示输入密码,后续我们需要使用到定时执行,肯定不能每次都输入密码,所以还得先取消密码登录。

二、设置无需密码登录

1、生成SSH密钥对。

源服务器上生成密钥对。包含一个私钥(id_rsa)和公钥(id_rsa.pub)。

文件生成在 ~/.ssh中。

ssh-keygen -t rsa

我们可以查看一下生成的公钥如下,后续如果ssh-copy-id命令无效的话可以来这里直接复制。

2、复制公钥到目标服务器

目标服务器使用 ssh-copy-id 命令将本机的公钥复制到远程机器的authorized_keys文件中,手动复制到该文件中也行。

ssh-copy-id -i .ssh/id_rsa.pub  用户名@源服务器ip地址

三、设置定时任务

接下来就我们可以创建定时任务来自动执行我们的同步命令了。

  • 查看定时任务
crontab -l
  • 创建/修改定时任务
crontab -e

在文件中添加上面同步的命令即可:

* * */1 * * rsync -avuz --log-file=/var/log/rsync/log.txt --delete /home/dbserver/aaa [email protected]:/home/whbgkj/sync_backup/
  • 重启服务
service cron restart

参考链接:
rsync命令详解
Ubuntu通过rsync实现定时同步文件夹
生成SSH密钥
crontab和cron表达式详解

标签:文件,rsync,同步,log,--,局域网,ssh,服务器,Ubuntu18.04
From: https://www.cnblogs.com/Snowclod/p/18005785

相关文章

  • day02_服务器与机房
    上节内容回顾配套笔记在线博客地址:http://apecome.com:9494/每天都有作业,优秀作业分享,运维是什么云计算运维是什么思考,传统运维,被云计算改变了什么?角度思考。(他现在是网络工程师,但是他要来学云计算运维,为什么?)赵阳阳:传统运维,这个网工,要在机房呆的久,很累王仁刚:有了......
  • 安装篇 —— 连接远程服务器终端
    宝塔SSH1、官网下载:https://www.bt.cn/new/product.html2、百度网盘获取:链接:https://pan.baidu.com/s/1k5aOgXXYaNbaYAdMQLr70A提取码:7h993、解压后执行.exe文件,进行安装即可。其他工具待续。。。......
  • 第二十一天:mysql服务器配置和状态
    一、服务器配置和状态官方帮助文档:https://dev.mysql.com/doc/refman/8.0/en/server-option-variable-reference.htmlhttps://dev.mysql.com/doc/refman/5.7/en/server-option-variable-reference.htmlhttps://mariadb.com/kb/en/library/full-list-of-mariadb-options-syste......
  • Ubuntu服务器使用 Daphne + Nginx + supervisor部署Django项目
    视频:https://www.bilibili.com/video/BV1e6421G7uM/?vd_source=36191bed2c30378060ff2efe6831b331Django从3.0版开始加入对ASGI的支持,使Django开始具有异步功能。截止目前的5.0版,对异步支持逐步也越来越好,相信在未来的版本中异步将会支持的更加完善。所以说,我们也需要适时的......
  • 【linux】如何查看服务器磁盘IO性能
    查看服务器磁盘IO性能在服务器运维过程中,了解服务器的磁盘IO性能是非常重要的。磁盘IO性能直接影响到服务器的响应速度和处理能力。本文将介绍如何使用dd命令来查看服务器磁盘IO性能。1.什么是dd命令?dd命令是Linux系统中的一个非常强大的工具,它可以用于复制文件、转换文件格式......
  • 使用 Kestrel 自托管https 并作为 Windows 服务启动 Blazor 提示: 无法配置 HTTPS 端
    原文链接https://stackoverflow.com/questions/53300480/unable-to-configure-https-endpoint-no-server-certificate-was-specified-and-the/71026252#71026252使用Kestrel自托管并作为Windows服务启动Blazor提示UnabletoconfigureHTTPSendpoint.Noservercertifi......
  • Python监控服务器
    Python代码如下: importpsutilimporttimeimportpymysqldb=pymysql.connect(user="root",passwd="root",db="test",host="127.0.0.1")db.autocommit(True)cur=db.cursor()defgetinfo():mem=psutil.virtua......
  • 【幻兽帕鲁教程】如何在幻兽帕鲁服务器内快速设置游戏密码与端口
    以下将为大家介绍如何在幻兽帕鲁服务器内快速设置游戏服务器密码,并修改游戏端口:Windows服务器如果你是用Windows操作系统搭建了幻兽帕鲁服务器,则按照如下操作进行即可:登录Windows服务器1、登录腾讯云轻量应用服务器控制台,获取服务器登录密码。如您忘记密码,可以在控制台重......
  • `resp.text` 和 `resp.json()` 是处理 `requests` 库返回的响应对象中的两个不同方法,
    resp.text和resp.json()是处理requests库返回的响应对象中的两个不同方法,用于获取服务器响应的内容。它们的区别在于:resp.text:resp.text返回响应的内容作为字符串。适用于任何响应内容,无论响应内容是HTML、JSON、XML还是纯文本。如果响应内容是JSON格式,可以使用resp.tex......
  • 【随手记录】harbor部署在国产arm服务器报错 502 Bad Gateway
    在国产arm服务器KyLinV11操作系统部署harbor仓库时候遇到502BadGateway 问题问题:502BadGatewaydockerlogin--username=xx--password=xxx10.23.5.10:18023WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin.Errorresponsefromdaemon:lo......