这是我想要做的: 我需要自动化将文件从服务器A复制到服务器B的过程。理想情况下,希望在服务器B上定期由cron作业调用脚本。 我需要复制的文件是可执行文件,所以我需要确保在复制过程中不会丢失任何位。 我遇到了命令行解决scheme,但我需要一个编程解决scheme。 我怎么能这样做?
我有一个有两个网站的公司networking。 每个站点都有自己的带有DNS服务的域控制器,并且两个域控制器都服务于同一个company.net域。 我们在网站之间build立了一个mplsnetworking,所以实际上是相同的networking,但是在不同的ip范围内。 一个站点的ip范围是10.1.1 ..另一个是10.1.6 …域控制器正在相互交谈,并且没有build立子域,因此这两个站点都在company.net域,除了本地IP地址之外,网站命名上没有区别。 我正在试验文件服务器和复制这个设置,我想要做的是以下内容:在名为fileserv1的站点1上设置文件服务器。 在站点2上以名称fileserv2设置另一个相同的文件服务器。 通过DFS复制两种方式在两台服务器之间复制所有数据,以便在两台服务器上获得相同的数据集。 到目前为止,这是完成和工作。 现在我想为所有用户设置一个redirect,这样在一个通用的服务器名(例如Fileserv)下,他们就可以访问相应的服务器。 例如,他们访问站点1上的服务器Fileserv,然后将其redirect到fileserv1。 当他们访问站点2上的Fileserv时,它将redirect到fileserv2。 DHCP设置(通过dhcp服务器)将主DNS服务器指向每个站点上的本地DNS服务器,因此所有站点上的用户都将使用其本地DNS服务器作为主站点。 我可以在每个DNS服务器上创build一个Alogging,指定两个不同的服务器,但是两个DNS服务器正在相互交谈复制logging。 如果我将两个Fileserv Alogging添加到每个服务器的IP地址的DNS服务器,我相信它将执行循环redirect,这将独立于当前站点。 我有什么select来实现我想要做的? 麻烦的DNSconfiguration? login脚本? 还要别的吗? 上述情况下的最佳做法是什么? 基本上我希望每个站点都有文件服务器上的所有数据的本地副本以减less访问时间,但我希望用户能够通过一个通用名称来访问它们,让networking后端能够整理出要使用的服务器基于用户的当前位置。 它是运行Windows Server 2012 R2 Datacenter的vmware环境虚拟文件服务器。 服务器是目前的实验性服务器,没有任何活动。
我们有以下服务器: A. 1个运行MySQL的Web服务器(一个论坛)。 B.用Postgres运行RT的1个Web服务器。 C. 1个Web服务器,运行MonetDB作为后端的本地应用程序 现在当然我们希望通过在每台服务器死亡的情况下为每个Web服务器添加一个额外的服务器来增加一点可靠性。但是,最好的和相对便宜的方法是什么? 每个获得一个额外的服务器,并在每种情况下使用适当的技术复制数据库? MySQL的A复制,Slony等B,我真的不知道如何复制MonetDB,但我想这是可能的。 为什么我不喜欢这种情况:由于同步问题导致的可能的数据损坏,例如,临时的电源闪烁可能会导致数据写入从设备,然后主设备返回,然后复制被破坏。 对于Slony来说,你甚至无法做到这一点,你必须先把奴隶推广给一个主人,等等,AFAIK。 我不喜欢这件事的另一件事是不得不手动跋涉所有这一切,并找出谁正在做什么,同步事物等等。 2.获得2个服务器与他们的体面的存储量和设置DRBD。 由于他们将拥有一个共享的IP,因此将所有数据库(例如MySQL,Postgres和Monet)放在DRBD存储上。 关于DRBD的好处是,即使我们失去了集群的一部分,另一个服务器也可以接pipe,所以它更具弹性,我们不会有单点故障。 而且我的理解是,这个级别以上的Web服务器可以简单地进行故障恢复,而不需要担心复制和同步事物等。 3.VMs? 使用虚拟机来设置类似的东西时,最佳做法是什么?
为什么每个人都告诉我,主人总是stream泪,应该避免?
我正在开发一个Web应用程序,这将需要扩展到多个服务器。 我将需要运行我的应用程序代码的多个Web服务器,并且会有大量读取和大量写入数据库。 显然我不能只使用一个数据库。 我已经处理了有一个主站和多个从站的数据库复制。 因此,我们有多个只读API服务器,每个服务器都有一个专用服务器和一个专用(复制)的从数据库。 但是,我将如何处理写入? 看来由于瓶颈造成所有的写入都发生在单个数据库上是一个坏主意,而我想写入多个单独的数据库。 但是后来我有了多个主数据库,如果主数据库不同步,我可以想象这将是一场灾难。 而且,我可以想象会有主键冲突。 另一种select可能是使多个数据库具有相同的模式,但每个数据库不是另一个的副本。 这听起来很可怕,因为人们可能会崩溃,我会失去数据。 这似乎是一个维护噩梦,但也许我错了。 对于我所描述的需求,什么是一个好的,经过testing的,实用的,可扩展的架构? 链接到文章或只是在这里的post将是伟大的。
我正在写一个代码,以提取在MySQL复制环境中的从服务器的IP地址和用户名。 有谁知道任何函数,variables,或者我可以在控制台上运行,并检索这些信息,而无需查看my.conf文件? thansk
我目前正试图找出最好的设置来保护我的数据库数据,但我也有一个紧张的预算。 我的第一个(也是明显的)解决scheme是使用复制。 但是我想知道,除了从物理损坏到服务器本身出现的问题和数据丢失之外,只要我们只是谈论保护存储,如果我的服务器上有RAID,复制能给我带来多大的好处呢? 谢谢
我刚刚设置了一台主服务器和一台从服务器,但不能正常工作。 在我的网站上,我连接到从服务器,我插入一些行,但他们不出现在主,反之亦然。什么是错的? 这就是我所做的: Master: -> /etc/mysql/my.cnf [mysqld] log-bin = mysql-master-bin server-id=1 # bind-address = 127.0.0.1 binlog-do-db = test_db Slave: -> /etc/mysql/my.cnf [mysqld] log-bin = mysql-slave-bin server-id=2 # bind-address = 127.0.0.1 replicate-do-db = test_db Slave: terminal 0 > mysql> STOP SLAVE; // and drop tables Master: terminal 1 > mysql> CREATE USER 'repl_slave'@'slave_ip' IDENTIFIED BY 'repl_pass'; […]
我们有2个复制W2K8R2 DC的。 我用w32tm更新了一个(DC1),以便从亚洲NTP手动更新。 一切都正确同步。 我的问题:(为了学习):这是如何传播到副本(如DC2)?
我有一个2TB硬盘驱动器“D”包含7TB的数据在我想复制(绝对驱动器上的所有内容)的2TB NTFS分区到981GB的空间(其新格式化(NTFS))的另一个驱动器“F”。 我确定没有进程正在写入磁盘D或F.只有一个备份进程正在运行(backblaze),我认为它只是读操作,所以它应该没有问题。 我通过pipe理员提升的命令提示符开始复制: C:\Users\Me\Desktop\: xcopy /x /o /h /e /k D: F: 然后大约20个小时后,指令失败,说“空间不足”。 我检查了资源pipe理器和磁盘F确实是100%满。 磁盘D没有增长或任何东西,仍然只有732GB在使用。 我在这里无能为力 为什么数据突然变大? 我应该尝试使用诸如clonezilla的live cd吗? (旁边的问题:我能以某种方式加快这个过程吗?) 更新1 根据build议我已经尝试了以下内容: robocopy D:\ F:\ /COPYALL /E /DCOPY:T /R:10 /LOG:copylog.log /XD .bzvol 我排除了.bzvol (它只有82 KB),因为如果我不这样做,它会使backblaze混淆! 一旦F已满,这将导致“无休止地”重复此消息: ERROR 112 (0x00000070): There is not enough space on the disk. Waiting 30 seconds… ERROR 112 (0x00000070): There […]