Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да забавя дъмп на MySQL, така че да не повлияе на текущото натоварване на сървъра?

Имам много големи бази данни с десетки хиляди таблици, някои от които имат до 5 GB данни в 10 милиони записи. (Пускам популярна услуга)... Винаги съм имал главоболие при архивиране на тези бази данни. Използването на mysqldump по подразбиране бързо спира натоварването на сървъра извън контрол и заключва всичко... засягащо моите потребители. Опитът за спиране на процеса може да доведе до срив на таблици и много прекъсвания по време на възстановяването на тези таблици.

Сега използвам...

mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz

Справка за mysqldump на dev.mysql.com дори казва...

Нищо не казва за това, че зависи от това, че базата данни е InnoDB, моите са myISAM и това работи прекрасно за мен. Натоварването на сървъра беше почти напълно незасегнато и моята услуга работеше като Rolex по време на целия процес. Ако имате големи бази данни и архивирането им засяга крайния ви потребител... това Е решението.;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в Ruby mysql2

  2. Заредете CSV данни в MySQL в Python

  3. Конфигурационната система не се инициализира

  4. Извикване на съхранена процедура в codeigniter

  5. Изваждане на един ред данни от друг в SQL