Articles of mysql

MySQL / InnoDB复制:如何执行崩溃恢复?

如何在MySQL / InnoDB主从asynchronous复制设置中执行崩溃恢复? 特别: 如果一个从机崩溃,我把它重新启动后,如何使它与主机同步? 如果主人崩溃,奴隶将成为主人。 如何使新的主站与其他从站同步? 当原来的主人被带回时,我如何与新的主人同步? 由于复制是asynchronous的,因此在发生崩溃之前,已经提交给主服务器的事务可能无法离开主服务器。 所以原来的主人和奴隶之间可能会有不一致,其中之一就会成为新的主人。 同样,被提升为新主人的奴隶在所有奴隶之间可能没有最新的交易。 所以新的主人可以“落后”他的一个奴隶。 我如何解决所有这些潜在的不一致? 任何帮助完成这些任务的工具? 谢谢。

Mysql备份解决scheme

我想远程备份我的MySQL服务器。 我有三个问题,一个需求。 我的服务器没有足够的空间。 我只能在本地服务器上保留一份备份 我没有很好的联系。 我只能每秒上传1MB。 我的数据库大小是9 GB。 如果我的远程服务器被黑客入侵,他们不应该伤害主服务器。 我试图使用automysqlbackup脚本,但它是locking表,由于连接速度慢,这是花费时间和网站宕机。 我不想使用复制,我的第二个服务器也有它自己的应用程序,并且在另一个服务器中有很多写入。 我没有足够的资源。 我不想使用xtrabackup(它不是解决除了locking问题之外的主要问题),我有一个不好的经验。 备份应先存储在本地,然后GZIPed然后转移。 主服务器应该只保留一个副本(或最好是文件大小限制,所以如果任何备份失败,它仍然会保留旧的)Automysqlbackback脚本没有我可以设置的限制。 (所以,我可以使用automysqlbackup进行本地备份,并限制总共分配的磁盘空间) 我可以使用SFTP和chroot用户并检索备份。 备份服务器应保持无限(或100)的文件数量。 它不应该像主服务器一样删除文件。 我必须写几个脚本吗? 或者有没有预先制定的解决scheme? (可能还有更多的function)

Mysql用户可以看到所有的数据库,但应该只能看到他自己的

我们使用Virtualmin来完成我们大部分的数据库pipe理,但显然它有一个bug,在某些情况下,它会设置用户的权限。 而且,MySQL手册没有提及限制用户使用“show databases”命令查看其他数据库的能力。 当我运行“显示授予'用户'@'localhost';” 我得到这个: +——————————————————————————————————————————————————————————————————————————————————-+ | Grants for user@localhost | +——————————————————————————————————————————————————————————————————————————————————-+ | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, CREATE TEMPORARY TABLES ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD 'ENCRYPTED' | | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, […]

从MySQL表中删除后有没有任何选项可以恢复数据?

在表中有一些行,我错误地删除了表中的所有行,并提交了数据。 那么是否有任何方法来恢复该表的数据。 我没有数据库的备份。 我没有启用二进制日志logging。

发现mySQL端口

我没有root权限,系统pipe理员一天都没有了。 试图findmySQL的远程端口。 所以/etc/my.cnf没有启用skip-networking,并说 connect-string="nodeid=2;host=localhost:1186" 但1186似乎不是端口,至less不用于远程连接。 -sh-3.2$ netstat -apn | grep mysqld (No info could be read for "-p": geteuid()=5290 but you should be root.) 我也试过了 -sh-3.2$ netstat -anp | grep -i mysql (No info could be read for "-p": geteuid()=5290 but you should be root.) unix 2 [ ACC ] STREAM LISTENING 8720 – /var/lib/mysql/mysql.sock […]

在Windows Server 2008上安装IIS,PHP,MySQL(R2和非R2)

以下哪种方式比较好? 在Windows Server 2008 R2和非R2上分别安装IIS,PHP,MySQL。 安装WAMP服务器与IIS(再次在R2和非R2)。 这是可能的,以及如何? 我发现了一些关于这个问题的链接,但是这些手册是几年前的。 我有一些用ASP.NET和PHP编写的Web应用程序。 我如何在Windows Server 2008中使用它们?

将MySQL用户从一台数据库服务器移到另一台服务

可能重复: 如何将MySQL用户表从一台服务器复制到另一台? 我有一个与Appr的MySQL服务器。 里面有6000个MySQL用户。 我现在在不同的物理服务器上build立一个更好的MySQL服务器,并且需要将这6000个MySQL用户从旧服务器转移到新服务器。 我怎样才能做到这一点? 重要的是,权限和密码不应该改变。

400%的CPU使用率为MySQL? 什么? 我该怎么办?

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 19857 mysql 20 0 514m 47m 3404 S 386 9.7 4511:45 mysqld 15659 www-data 20 0 205m 11m 4856 S 7 2.3 0:00.67 apache2 15701 www-data 20 0 205m 11m 4424 S 5 2.2 0:00.19 apache2 15700 www-data 20 0 0 0 0 […]

只有SELECT权限的新用户可以使用DROP表

我使用只有SELECT特权的phpmyadmin在mysql创build了一个新用户。 但是,这个用户可以DROP tables ,删除logging,更改数据( INSERT , UPDATE )。 我冲刷了特权,login和出去等,但没有改变。 有任何想法吗? 非常感谢。

MySQL – exception高CPU使用率

我最近注意到我的MySQL服务器消耗exception大量的CPU资源: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2427 mysql 20 0 2198m 161m 5568 S 1600.0 4.4 5121391h /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mysql 我附上了两个文件 – 一个用我的MySQLconfiguration, 另一个用mysqlreport输出。 MySQL错误日志是干净的。 mytop显示的logging很less,但是它们一直在改变,很难理解这样的过载是否是由于这些logging引起的。 有时候,进程列表甚至是空的。 我也附上我的服务器的详细信息 。 我会认为顶部显示错误的信息)。 感谢任何帮助。