我们在一个位置有一个MySQL服务器,在主从configuration中复制到另一个位置。 这台服务器上大约有5-7个不同的数据库。 我们想要这样做… 我们有第二个站点,我们希望将所有的Web服务器移到HA,这是MySQL驱动的。 不幸的是,我们无法立即移动这些,而是想要通过我们的WAN链接从一台MySQL服务器到另一台设置复制。 由于我们将慢慢将Web服务器转移到第二个站点,因此我需要将数据库从现有环境中缓慢切换到第二个站点以供生产使用。 我的问题是,我可以通过networking复制数据库,移动Web服务器,指向新的服务器到新的MySQL,并提升它所需要的个人数据库,并让它回写到原始服务器? 我可以简单地设置一个主 – 主复制,Web服务器只写入一个或另一个没有自动增量问题在其他地方在这里描述为一个问题? 希望这是有道理的。 networking应用程序将只能写入一个或另一个服务器,而不是两个。 这可能吗? 很高兴按需澄清。
Iam试图在linux中创build一个MySQL表,将数据目录更改为另一个位置。 所选的forlder具有完全许可。 但是我得到一个错误“无法创build/写入文件”。 我GOOGLE了,发现这个错误涉及到权限被拒绝。 我可以使用chown命令将文件夹的所有者权限更改为root。 但它仍然显示相同的错误。 mysql> create table table123(Id int PRIMARY KEY, Name VARCHAR(20)) DATA DIRECTORY = '/home/test/Sample'; ERROR 1 (HY000): Can't create/write to file '/home/test/Sample/table123.MYD' (Errcode: 13) 将数据目录位置更改为/var/tmp/Sample ,将会创build表。 为什么不在位置'/home/test/Sample'创build表? Using ubuntu 10.04. Permission of actual data directory is 700, owner : mysql, group : mysql
我怎么能允许在webmin的IP,所以我可以连接到MySQL与特定的用户? 我可以在cPanel中通过添加IP来实现,但在Virtualmin中,我认为这与主机权限或用户权限有关。
关于: 在新的挂载点下重新挂载MySQL 在移动挂载点之前备份MySQL数据的最佳方法是什么? 这可以用MySQL运行吗? 一个简单的rsyncclosures到另一台服务器的工作?
所以前两天我问如何将php和nginx日志logging到集中的MySQL数据库 ,并且m0ntassar给了一个完美的答案:)加油! 我现在面临的问题是,我似乎无法得到它的工作。 syslog-ng版本: # syslog-ng –version syslog-ng 3.2.5 这是我的nginx日志格式: log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; syslog-ng源码: source nginx { file( "/var/log/nginx/tg-test-3.access.log" follow_freq(1) flags(no-parse) ); }; syslog-ng目的地: destination d_sql { sql(type(mysql) host("127.0.0.1") username("syslog") password("superpasswd") database("syslog") table("nginx") columns("remote_addr","remote_user","time_local","request","status","body_bytes_sent","http_ referer","http_user_agent","http_x_forwarded_for") values("$REMOTE_ADDR", "$REMOTE_USER", "$TIME_LOCAL", "$REQUEST", "$STATUS","$BODY_BYTES_SENT", "$HTTP_REFERER", "$HTTP_USER_AGENT", "$HTTP_X_FORWARDED_FOR")); }; […]
我怎样才能解决这个问题,并启动MySQL服务器? /etc/init.d/mysql启动或服务mysql启动后,我得到的消息开始:“作业启动失败”#mysqld后,我得到这个: mysqld 121123 11:33:33 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys' 121123 11:33:33 [Note] Plugin 'FEDERATED' is disabled. mysqld: Unknown error 1146 121123 11:33:33 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 121123 11:33:33 InnoDB: The InnoDB memory heap is disabled 121123 11:33:33 InnoDB: Mutexes and rw_locks use GCC atomic builtins 121123 […]
(不知道这是一个ServerFault的问题或StackOverflow,所以请原谅交叉post) 我有一个MySQL 5.1.61数据库,运行在两个负载均衡的Apache Web服务器后面,负责托pipe相当繁忙的(每天100K个唯一身份)Wordpress站点。 我正在用Cloudflare,W3TC和Varnishcaching。 大多数情况下,数据库服务器处理stream量非常好。 “显示完整进程列表”在任何给定的时间显示20-40个查询,大部分处于睡眠状态。 但是,定期地(特别是当stream量高峰或大量的注释被清除的时候),MySQL停止响应。 我会发现1000-1500个查询正在运行,许多“发送数据”等。没有特别的查询似乎是在紧张的数据库(他们都是标准的Wordpress查询),但似乎是同时的请求量导致所有查询挂断。 我(通常)仍然能够login,运行“显示完整进程列表”,或其他查询,但已经在那里的1000多个查询只是坐。 唯一的解决办法似乎是重新启动MySQL(有时通过kill -9,如果我无法连接猛烈)。 所有的表都是innodb,服务器有8个核心,24GB的内存,大量的磁盘空间,以下是my.cnf: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock port=3306 skip-external-locking skip-name-resolve user=mysql query_cache_type=1 query_cache_limit=16M wait_timeout = 300 query_cache_size=128M key_buffer_size=400M thread_cache_size=50 table_cache=8192 skip-name-resolve max_heap_table_size = 256M tmp_table_size = 256M innodb_file_per_table innodb_buffer_pool_size = 5G innodb_log_file_size=1G #innodb_commit_concurrency = 32 #innodb_thread_concurrency = 32 innodb_flush_log_at_trx_commit = 0 thread_concurrency = 8 join_buffer_size = […]
我一直在做一些研究,我很乐意在生产中使用mysql-proxy,因为 它支持套接字 它支持读写分割 我的另一个select是使用HAProxy并将所有configuration文件更改为使用TCP / IP而不是套接字。 我发现mysql-proxy仍然是alpha,但似乎有很多的发展,它已经存在很长一段时间了。 任何人都可以推荐在高产量的环境中生产的MySQL代理? 或者我应该放弃这个想法?
我有一个8GB内存的Linux服务器,将运行Apache和MySQL。 首先,我想到了chroot的mysql(和apache),但是后来想把mysql放在同一台服务器上的虚拟机上,并说kvm的guest有足够的内存(例如一半或4GB)。 原因之一是,这个解决scheme – 只要kvm guest虚拟机主机已经通过了Linux加固过程 – 比拥有普通的chroot更安全。 但是我认为另外一个原因就是让这个设置更加“稳定”,因为mysql不会像在同一个服务器上那样干扰Apache。 我的意思是,即使它们都在同一个物理服务器上,将mysql保存在一个单独的虚拟机中肯定会使内存,CPU等更易于控制。 这是一个推荐的设置? 另外,MySQL的性能会受到虚拟机内部的影响吗? 编辑:debian 64位,内核3.7.4,没有其他的专用服务器上。
我有一个生产环境设置,我的drupal站点托pipe在两台服务器上,映射到同一个域,每个都有一个代码和数据库副本,在XAMPP上运行。 所以基本上,他们是两个独立的实体。 现在,我有用户通过域访问站点,进行更新,然后转到任一服务器,我发现保持数据库同步是一个真正的问题。 我有什么select? 有没有办法“合并”数据库并保留所有数据?