English 中文(简体)
MySQL数据库备份:业绩问题
原标题:MySQL database backup: performance issues

Civils,

我试图定期支持一个相当庞大的生产数据库,该数据库既有印非行,也有米亚穆巴拉克的表格。 我今天一直在使用我的假设,但我发现,它占用的时间越来越长,服务器是completely,在我的平流期间没有反应。

我想请你提出建议:我是怎样做?

  1. Make back non non non non non - -

  2. 找到另一个更好的/法斯特/非锁定机制。

我知道MySQL企业备用产品(http://www.mysql.com/products/business/backup.html)的存在——其价格昂贵,这不是该项目的选择。

I ve read about setting up a second server as a "replication slave", but that s not an option for me either (this requires hardware, which costs $$).

谢谢!

UPDATE: more info on my environment: 乌班图、最近的LAMPP、亚马孙 EC2。

问题回答

如果对奴隶的复制不是一种选择,那么根据你重新使用的职业顾问办公室,你就可以利用档案系统,

我先把MySQL数据库(30GB+)上的ZFS小片作为备用方法,很快(几分钟以上)完成, block。 那么,你就可以在其他地方打上shot光,背上录像带等。

Edit: (前答案是说奴隶 d倒,背后,我注意到Alexd 在他的问题中裁定了这一点)。

你们的复制奴隶是完全没有道理的,假设这些硬件能够保持下去。 Grab a source tarball, /configure --prefix=/dbslave; make; makestal; and You ll have a second mysql services living fully under /dbslave.

EDIT2:复制还有其他好处。 例如,通过复制,你可以收回双log,并在你最后的备份上重新加以利用,以便在发生某些灾害之后收回额外数据。

www.un.org/Depts/DGACM/index_spanish.htm 你提到你重新开始使用EC2。 降低成本的另一个颇有争议的想法是,尝试另立一个有欧洲统计局数量的案例。 然后利用美国妇女论坛的复印机将这一案例推高得够长,以便收集从双轨记录、倾销/压缩/翻版的笔记,然后推倒。 不是免费的,也是劳动力密集型的,但比照24x7,价格要低得多。

Try mk-parallel-dumputil from maatkit (http://www.maatkit.org/)

目 录

您可以考虑采用一种称为航海航道的方法。 就在每次备份之前,都发出冲破双轨记录的指示,然后,除目前的双轨记录外,你可以通过常规档案系统操作复制。

这种方法的好处是,你根本不关闭数据库,因为一旦数据库按顺序打开下一个双轨记录,就会释放所有在原记录上存档的锁,从而影响到处理。 Tar em, zp em,与你一样,然后将它作为文件复制给你的备份系统。

使用双轨记录的另一个好处是,如果能够提供标识,你可以及时恢复到X点。 页: 1 你们去年得到了充分的支持,从那时到现在,每个记录都呈下降趋势。 但你希望看到该数据库在2011年1月1日的数据。 你可在2011-01至2011年1月1日,就数据库而言,发出恢复通知。

I ve had to use this once to reverse the damage a hacker caused.

It is definately worth checking out.

Please note... binary logs are USUALLY used for replication. Nothing says you HAVE to.

Rich Adamstimdev/strong>外,还写了在低使用期启动的婚约工作,以履行为避免使用CPU高而建议的任务。

Check mysql-parallel-dump also.





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...