Van een complete MySQL server moet ik een mysqldump maken om deze daarna op een andere server te brengen. Hierbij ging ik als volgt te werk:
1) Alle tables locken (FLUSH TABLES WITH READ LOCK)
2) MySQL dump maken van alle databases en data
3) MySQL server afsluiten.
4) Alles overzetten.
Na het maken van de dump, weet ik in ieder geval dat er geen wijzigingen meer zijn. Echter kom ik niet langs stap 2. Hij wacht op de lock om gereleased te worden, output uit SHOW PROCESSLIST:
| 193 | root | localhost:50416 | mijndb | Query | 16 | Waiting for release of readlock | LOCK TABLES `mijntabel` READ /*!32311 LOCAL */,`mijn tabel` RE |
Ik heb al eerder bij andere kleine servers precies hetzelfde gedaan, maar leverde toen geen probleem op.
Waarom wacht mysqldump op het releasen van de lock, terwijl mysql toch alleen hoeft te lezen?
-edit-
ik gebruik versie 5.0.85
1) Alle tables locken (FLUSH TABLES WITH READ LOCK)
2) MySQL dump maken van alle databases en data
3) MySQL server afsluiten.
4) Alles overzetten.
Na het maken van de dump, weet ik in ieder geval dat er geen wijzigingen meer zijn. Echter kom ik niet langs stap 2. Hij wacht op de lock om gereleased te worden, output uit SHOW PROCESSLIST:
| 193 | root | localhost:50416 | mijndb | Query | 16 | Waiting for release of readlock | LOCK TABLES `mijntabel` READ /*!32311 LOCAL */,`mijn tabel` RE |
Ik heb al eerder bij andere kleine servers precies hetzelfde gedaan, maar leverde toen geen probleem op.
Waarom wacht mysqldump op het releasen van de lock, terwijl mysql toch alleen hoeft te lezen?
-edit-
ik gebruik versie 5.0.85
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/