本地如何同步服务器?探索高效同步方法!

avatar
作者
猴君
阅读量:0
本地同步服务器的常用方法包括通过SFTP插件在VScode中实现双向同步,使用rsync工具进行文件同步,以及通过Git进行版本控制和同步。

1、NTP时间同步

本地如何同步服务器?探索高效同步方法!

NTP简介:网络时间协议(NTP)是用来同步网络中各个计算机的时间的协议,其精度在局域网内可达0.1ms,在互联网上绝大多数地方可以达到1-50ms。

为什么需要NTP服务器:时间保持同步对于服务器集群来说尤为重要,例如电商秒杀和火车票抢购等场景,如果服务器时间不同步,不同用户可能不是在同一时间点进行抢购,导致不公平问题,对于数据库集群,只有时间同步了,同一时间到达不同数据库节点的数据才会有相同的时间戳,从而影响分布式系统的一致性。

部署过程

安装NTP:在Linux服务器上,通过命令yum install -y ntp安装NTP。

修改NTP配置:编辑配置文件/etc/ntp.conf,增加以下配置以允许上层时间服务器主动修改本机时间,并设置本地时间为备用时间源:

          restrict 0.centos.pool.ntp.org nomodify notrap noquery          restrict 1.centos.pool.ntp.org nomodify notrap noquery          restrict 2.centos.pool.ntp.org nomodify notrap noquery          restrict 3.centos.pool.ntp.org nomodify notrap noquery          server 127.0.0.1          fudge 127.0.0.1 stratum 10

与公共NTP服务器预先同步:为了保证本地NTP服务器能正常与公共NTP服务器进行同步,先跟公共NTP服务器同步一次,再启动NTP服务:

          ntpdate cn.pool.ntp.org          systemctl start ntpd

启动NTP服务并设置为开机启动:通过命令systemctl enable ntpd将NTP服务设置为开机启动。

查看NTP服务信息:使用命令ntpq -p查看NTP服务信息,包括远程NTP服务器的状态、参考ID、阶层、类型、轮询间隔、延迟、偏移和抖动等信息。

防火墙配置:开放NTP端口123/udp,并重载防火墙规则:

          firewall-cmd --add-port=123/udp --permanent          firewall-cmd --reload

2、文件同步

rsync简介:rsync是一种非常常用的文件同步工具,能够在两台服务器之间高效地同步文件和目录,它支持增量传输,只同步发生变化的文件部分,极大提升了传输效率。

本地如何同步服务器?探索高效同步方法!

前提条件:确保两台服务器可以通过SSH访问,并且都已安装rsync。

基本命令格式rsync [选项] 源文件路径 目标文件路径

常用选项

-a:归档模式,表示递归传输文件并保持文件属性。

-v:显示传输过程中的详细信息。

-z:在传输过程中压缩文件。

-P:显示传输进度,并在中断后可以继续传输。

-e:指定远程shell程序(如ssh)。

--delete:删除目标目录中源文件已删除的文件,使两端完全同步。

从本地服务器同步到远程服务器:假设在ServerA上执行rsync,同步文件到ServerB:

       rsync -avzP -e ssh /var/www/ user@192.168.1.101:/backup/www/

从远程服务器同步到本地服务器:假设在ServerB上的/backup/www/目录同步到本地ServerA的/var/www/目录:

本地如何同步服务器?探索高效同步方法!

       rsync -avzP -e ssh user@192.168.1.101:/backup/www/ /var/www/

使用免密码的SSH登录:为了避免每次执行rsync时输入密码,可以配置SSH密钥认证,生成SSH密钥对,并将公钥***到远程服务器:

       ssh-keygen -t rsa       ssh-copy-id user@192.168.1.101

自动执行rsync:将rsync命令添加到crontab中,以实现定时自动同步,每天凌晨2点同步:

       crontab -e       0 2 * * * rsync -avzP /var/www/ user@192.168.1.101:/backup/www/

使用排除文件:有时候不想同步某些文件或目录,可以使用--exclude选项:

       rsync -avzP --exclude='.git/' --exclude='*.log' /var/www/ user@192.168.1.101:/backup/www/

3、数据备份与恢复

高可用sureHA软件镜像型:一台主服务器,一台备服务器,通过网线实时将数据备份,实现服务器双机互备的功能。

高可用sureHA双机热备共享型:一台主服务器,一台备服务器,链接一台存储,将数据放到存储里面,实现数据的共享。

服务器虚拟化:将所有服务器物理资源整理成一个大的资源池,数据存放在磁盘阵列上面,所有应用系统都通过调用磁盘阵列里的数据。

UCACHE灾备云:提供实时备份和自动恢复功能,适用于各种规模的企业,应用场景包括本地生产环境的数据实时备份、本地数据中心和异地灾备中心之间的实时备份、集团总部与多分支机构之间的数据实时备份等。

本地同步服务器的方法多种多样,可以根据具体需求选择合适的方案,NTP时间同步可以保证服务器时间的一致性,rsync可以实现高效的文件同步,而高可用sureHA软件和UCACHE灾备云则提供了全面的数据备份和恢复解决方案。

小伙伴们,上文介绍了“本地如何同步服务器”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!