【发布时间】:2021-05-30 20:56:53
【问题描述】:
我有两台服务器,而且都运行良好。
如何将我的所有数据从一台服务器同步到另一台服务器/备份存储/远程存储。
我想知道我的一台服务器是否由于负载过重而关闭,那么如何立即使用第二台服务器以及 DNS 在其中的作用是什么,因为如果我们使用另一台服务器,那么我们也必须更改 DNS网站,那么如何克服这个问题。
【问题讨论】:
标签: server synchronization centos7 replication mirroring
我有两台服务器,而且都运行良好。
如何将我的所有数据从一台服务器同步到另一台服务器/备份存储/远程存储。
我想知道我的一台服务器是否由于负载过重而关闭,那么如何立即使用第二台服务器以及 DNS 在其中的作用是什么,因为如果我们使用另一台服务器,那么我们也必须更改 DNS网站,那么如何克服这个问题。
【问题讨论】:
标签: server synchronization centos7 replication mirroring
您可以查看 cloudflare 负载均衡器。
在架构上你有两个问题需要解决:
负载平衡(客户端如何路由到其中一台服务器) - 这有时涉及 DNS 设置,但因为 cloudflare 也托管您的 DNS,所以您很酷
同步:主机帐户之间的文件和数据库同步。现在这里没有标准的方法,特别是因为您是使用 cpanel 托管的
数据库: 您不能使用像Galera Cluster 这样的主-主或主从数据库复制机制。 最好的办法是拥有一个将数据库从一台服务器导出到另一台服务器的 cron。 (使用 mysqldump - 基本上是导出然后导入) 现场直播:
mysqldump -u userName -p yourLiveDatabaseName > live_database_export.sql
关于热备份(您的其他帐户):
mysql -u username -p yourOtherServerDatabaseName < live_database_export.sql
文件: 如果您有 SSH 访问权限,请使用 rsync。
否则你可能需要发明一些东西。 例如,您可以检查有关帐户转移的 Cpanel API -> 这也将解决数据库问题https://api.docs.cpanel.net/openapi/whm/operation/create_remote_user_transfer_session/
作为一个评论 - 你不是在拥有两个 cPanel 共享帐户的情况下进行 HA 的最佳位置。我通常做的是使用在管理程序级别同步的虚拟机。
【讨论】: