我正在创build一个使用mysqldump实用程序备份mysql数据库的脚本。 我正在将这个脚本写在shell“sh”中。 我想在脚本中捕获mysqldump的输出状态(即,如果mysqldump命令失败或成功),所以我可以报告脚本是否成功。 mysqldump是否返回输出状态? 有人可以给我说明如何做到这一点?
我已经inheritance了AWS MySQL RDS实例的控制权。 我很想知道'rdsadmin'用户是什么,以及我是否应该知道密码或者是否纯粹供Amazon Web Console使用。
目前我们有一个强大的MySQL数据库,运行一些高stream量的Django网站以及一些体面的电子商务网站。 因此,我们有相当数量的使用InnoDB和MyISAM表的大型数据库。 不幸的是,由于stream量太大,我们最近遇到了困难,所以我设置了另一台主服务器来帮助缓解读取/备份。 现在,我只是简单地使用mysqldump几个参数,它被certificate是好的..直到现在。 显然mysqldump是一个缓慢的方法,但我相信我们已经超出了它的使用。 我现在需要一个很好的select,并且正在研究利用Maatkits mk-parallel-dump实用程序或LVM快照解决scheme。 简洁短版: 我有一个相当大的MySQL数据库,我需要备份 目前使用mysqldump的方法效率低,速度慢(造成问题) 研究诸如mk-parallel-dump或LVM快照之类的东西 任何build议或意见,将不胜感激 – 因为我必须重新做我们正在做的事情,我宁愿它做得很好/最有效率:)。
从您的经验来看,哪个数据库服务更难以扩展? MySQL或Postgres? 我知道MySQL有几个开箱即用的缩放/集群function,但是使用Postgres,没有任何东西可以直接使用。 CMIIW。 编辑 : 对不起,在这里混乱,我的问题是指缩小(水平缩放),即聚类,分片等。我知道两者可以水平扩展,但哪一个更容易实现? 感谢你的分享。
你知道在单个服务器上设置多个MySQL实例的“Debian方式”吗? 服务器将接收从多个远程数据库复制的数据。 我可以使用像mysqlsandbox这样的脚本,但是我更愿意使用Debian软件包,并希望在未来能够在没有太多复杂情况下升级设置。 另一个解决scheme是mysqlmanager – 它适用于MySQL 5.1,但不推荐使用5.5。 那么在单个debian服务器上运行多个MySQL实例的“最佳实践”是什么?
我有一个Ubuntu 10.04生产MySQL数据库服务器,其中数据库的总大小为260 GB,而根分区的大小本身是300 GB,其中数据库存储在本质上意味着大约96%的/已满,没有空间用于存储转储/备份等到现在没有其他磁盘连接到服务器。 我的任务是将此数据库迁移到位于不同数据中心的其他服务器。 问题是如何以最less的停机时间有效地做到这一点? 我在想: 请求附加一个额外的驱动器到服务器,并在该驱动器转储。 [编辑:现在不可能] 将转储转储到新的服务器,将其恢复并使现有服务器的新服务器从属服务器保持数据同步 当需要迁移时,打破复制,更新从属configuration接受读/写请求,并使旧服务器只读,所以它不会招待任何写请求,并告诉应用程序开发人员更新那里configuration新的IP地址为db。 你有什么build议来改进这个任务或者更好的方法来完成这个任务?
我有一个任务来构build开发虚拟机模板。 我需要从每一个公司的产品中向服务器添加MySQL数据库,这样新的开发者将有能力为每一个产品开发。 大多数数据库都小于1GB。 但是我有几个数据库(160G左右) – 但是我想要创build的模板大小有限,添加一个160GB的数据库是不合理的。 因此,我试图从这个庞大的数据库中找出正确的方法来提取上个月的值,并将它们添加到服务器中,以便开发人员能够“感觉”在这个数据库上工作的感觉。 有没有可能做这样的事情,怎么做? 谢谢! 编辑: 不幸的是,没有一个单独的主数据库服务器可以存放所有的开发数据库,也不需要定期更新数据,我只需要提供与生产服务器相同的数据(随机的时间段)沙盒环境为新开发者。
MySQL不存在了,但当我运行yum remove mysql它说包是可用的但没有标记为安装,我不能安装新的MySQL,因为这一点,我需要完全删除有关它之前安装新的一个,我做没有创build的表,所以不需要备份任何东西,我试图使用百胜插件百胜 – 删除与叶没有工作,没有find任何指导,正确地安装,无论如何,我在论坛上看到,它的越野车并不应该安装,所以我正在寻找其他方式来完全删除mysql 我可以使用sftp吗? @quanta rpm -qa | grep mysql的输出 rpm -qa | grep mysql是 mysql55-libs-5.5.10-1.w5 libmysqlclientl5-5.0.77-1.1.w5 php-mysql-5.3.8-1.1.w5 编辑 我试过了 yum remove mysql yum remove mysql-server yum clean all 而且似乎没有解决它。 当我运行yum install mysql mysql-server或yum install mysql或yum install install mysql-server我会得到这个
我很惊讶,我现在已经看不到这个网站上的任何答案,也没有在MySQL文档中看到( 5.2节似乎已经logging在其他文档中)。 如果启用二进制日志,我会看到一个小的性能问题(主观上),这是预期的一点额外的IO – 但是当我启用一个普通的查询日志,我看到巨大的性能影响(运行查询的时间增加了一倍,或者更糟糕),超出了我用binlogs看到的方式。 当然,我现在正在logging每个SELECT以及每个UPDATE / INSERT,但是,其他的守护进程logging他们的每个请求(Apache,Exim)而不停顿。 我刚刚看到IO接近性能“转折点”的效果,或者是否有根本上困难的日志查询导致这种情况发生? 我希望能够logging所有的查询,使开发更容易,但我不能certificate这种硬件感觉就像我们需要通过一般的查询login来获得性能。 我当然会logging缓慢的查询,如果我禁用这个,一般用法的改进是微不足道的。 (所有这些都在Ubuntu 10.04 LTS,MySQLd 5.1.49上,但研究表明这是一个相当普遍的问题)
我有一个使用ASP.NET开发的网站,MY DB是MySQL。 目前它在美国服务器托pipe。 但是,当我尝试访问印度附近的dynamic内容加载太慢。 这是可以接受的,因为要求必须去世界的另一边。 在美国它真的很快。 我已经连接这个网站与cloudflare CDN。 但CDN对静态内容很有用。 我的每一个网页几乎都有dynamic内容。 所以我想扩大这个网站。 所以,如果来自美国的请求,我想处理来自美国服务器的请求,如果来自亚洲的请求,我希望从ASIAN服务器处理。 但请记住,无论他们被redirect的内容应该在两台服务器上是相同的。 (两台服务器应该同步) 那么如何实现这个架构呢? 谷歌,Facebook,雅虎如何做到这一点? 他们如何为世界各地服务? 我认为他们在每个大陆都有数据中心。 他们如何同步?