我是一个半SQL用户,而不是DBA,只是一个普通的程序员。 我即将到来的作业之一需要SQL复制configuration。 我从来没有做过这样的configuration 我的同事一直在劝我雇用一名SQL顾问或DBA来做这件事。 我也在想,也许我可以自己做这个。 谷歌有很多关于如何做到这一点的信息。 有什么build议? 这是一个半SQL用户不应该做的事情吗? 设置SQL复制有多复杂? 感谢您的build议
我已经在EC2中设置了两个具有RAID10的Mongo实例。 我使用这两个服务器设置了副本集,发现这个副本在networking上非常慢。 如果我在本地login并在mongo控制台中发出查询,一切正常。 我testing磁盘速度没有问题在这里: sudo dd if=/dev/zero of=/data/output2.img bs=8k count=100k 102400+0 records in 102400+0 records out 838860800 bytes (839 MB) copied, 1.87101 s, 448 MB/s 而没有复制的类似设置工作很快。 我怎样才能find这个问题?
我在MS SQL中有一个大表,当第三方应用程序写入时,我遇到了问题。 我计划解决这个问题的方法是移动一个数据库中的所有数据,并定期删除源数据库中的数据。 问题出现在表中有太多数据(数以亿计的行)时,但是我需要能够读取所有可能数十亿行的数据。 我没有修改源数据库的能力,因为它是第三方的。 我很好奇有什么方法可以帮助实现这一点。 是否有可能复制一个表的方式,当我删除源表中的数据,它不会被删除目标表中?
我已经设置了生产服务器和临时服务器。 每当我们在发布周期中我们想要开始testing的时候,我想把生产数据库复制到我们的临时服务器上。 我已经设置了快照复制来完成这个工作,并且设置了登台服务器来对生产数据库进行拉取订阅。 我希望我的持续集成服务器能够启动这个过程。 如何以编程方式触发要创build和复制的快照? 如果有办法触发这个过程,有什么方法可以知道什么时候结束?
我刚刚安装了7个KVM guest虚拟机,全部运行Ubuntu 12.04 LTS 64bit Minimal服务器,从Ubuntu官方仓库中testingglusterfs 3.2.5。 其中两个镜像对(即replica 2 ),其中五个是客户端。 我对这个文件系统还不熟悉,想获得一些“亲身体验”。 这个设置大部分是平淡无奇的,直到我把每个glusterfs客户端的/etc/fstab放入以下代码: 192.168.122.120:/testvol /var/local/testvol glusterfs defaults,_netdev 0 0 ,其中192.168.122.120是第一个“glusterfs服务器”的IP地址。 如果我在CLI上发出manaul mountall或mount.glusterfs 192.168.122.120:/testvol /var/local/testvol , mount显示该卷已成功导入。 但是,一旦客户端重新启动,它恢复后,音量不会被安装! 我search了互联网,并find了这篇文章 ,但由于我没有运行同一个节点上的客户端和服务器,恕我直言,这不是严格适用。 所以,作为一个“ sleep 3 && mount.glusterfs 192.168.122.120:/testvol /var/local/testvol ”,我把sleep 3 && mount.glusterfs 192.168.122.120:/testvol /var/local/testvol放到每个客户节点的/etc/rc.local 。 据我所知,似乎可以在每个节点上安装卷。 但这是相当丑陋的,我将不胜感激暗示如何正确解决这个glusterfs-non-boot-time-mount问题。 请注意,尽pipe所有节点的/etc/hosts已经填充了其主机名,但我使用了第一个“glusterfs服务器”的IP地址。 我认为使用IP地址更加健壮。 –Zack
大家早, 今天早上我有一个非常奇怪的情况,很像一个据说固定的MySQL错误。 http://bugs.mysql.com/bug.php?id=28421 我的中继箱日志正在迅速充满这种东西的垃圾无限循环。 #121018 5:40:04 server id 101 end_log_pos 15598207 #Append_block: file_id: 2244 block_len: 8192 # at 15598352 #121018 5:40:04 server id 101 end_log_pos 15606422 #Append_block: file_id: 2244 block_len: 8192 # at 15606567 … # at 7163731 #121018 5:38:39 server id 101 end_log_pos 7171801 #Append_block: file_id: 2243 block_len: 8192 WARNING: Ignoring Append_block as there […]
我是Linux新手,并且负责使用PostgreSQLbuild立一个冗余的Linux数据库服务器。 最好故障切换需要自动进行,但是现在手动过程将会很好。 到目前为止,我所做的是在Ubuntu 11.10上使用PostgreSQL 9.1和repmgr1.1.0,按照2ndQuadrant上的步骤设置两个相同的DB服务器。 唯一的问题是,它只是为了复制,这是工作正常,谢谢2ndQuadrant。 现在,我想通过closures主数据库并提升热备数据库来进行故障切换,但是这种情况会导致sh: pg_ctl: not found ,然后PostgreSQL服务无法启动。 我的postgreSQL安装程序是通过apt-get进行默认安装,并设置为master-hot_standby。 请有人可以帮助我设置两个服务器之间的简单复制postgresql与HA故障转移一步一步。
我有一个虚拟机(托pipe在“云”),已经与我的组织自己的厨师服务器配备厨师。 我想在本地复制该虚拟机(使用stream浪的pipe理虚拟机),以便做一些厨师开发。 我已经能够通过在厨师服务器上创build新节点并手动复制现有节点中的angular色,食谱,属性等来做我想做的事情。 在我看来这将是一个相当常见的用例(即复制一个节点/虚拟机),所以可能有一种方法可以轻松地做到这一点(无需手动复制angular色,食谱,属性等) – 但是,我找不到一个。
我试图通过SSH隧道在MySQL服务器上设置复制。 我已经build立一个端口转发从本地端口7777到主端口3306从端口,我可以连接到我的复制帐户使用 mysql -h 127.0.0.1 -P 7777 -u replicate -p 但是,当我在从属设备(使用主机127.0.0.1,用户复制,正确的密码[双重检查它]和端口7777)上设置主configuration时,它有连接到代码为2003的主的错误与login问题相关联。 我检查了权限,'replicate'@127.0.0.1'在*。*上有复制从属。 为什么我可以连接客户端,但复制失败。 编辑: 主服务器在Ubuntu 10.04上运行MySQL 5.1.66; 从服务器在Fedora 16上运行MySQL 5.5.28。 mysql –ssl –help 结果是: Variables (–variable-name=value) and boolean options {FALSE|TRUE} Value (after reading options) ——————————— —————————– auto-rehash TRUE character-sets-dir (No default value) column-type-info FALSE comments FALSE compress FALSE debug-check FALSE debug-info FALSE database (No default […]
info:我的桌子都是innodb。 我知道我可以通过将数据从主服务器复制到从服务器,并记下binlog中的位置并将其设置在从服务器上来创build一个mysql从服务器。 因此从机应该能够重放所有的主binlog条目,因为备份和同步就是这样。 但是,如果二进制日志从一开始就存在,我可以简单地将从站上的二进制日志位置设置为0,这样就不必复制任何数据,只要从属端口赶上最近的二进制日志条目?