Mysql таблиці пошкоджені при відключенні живлення на Mac OS сервері


0

У мене є Apache і MySQL працює на Mac OS Server (Mavericks). Я використовую деякі сценарії автоматизації PHP для відправлених запитів до mysql db, а також деяких інших скриптів, які можна запускати за запитом. Все працювало відмінно, за винятком випадків, коли я намагався перевірити, що станеться, якщо сервер на мить втратить владу. І .. кожен раз я роблю цю базу даних все зіпсовано. Я бачу свою базу даних і таблиці, але коли я намагаюся отримати доступ до будь-яких таблиць, я отримую помилку, що таблиця не існує. REPAIR і навіть CHECK говорить, що таблиці не існують (я перевірив файли в папці даних mysql, і вони всі тут). Я не можу навіть видалити їх, ані сама базу даних. Я бачу, що це погано в базі даних, щоб зламати його роботу, як це .. але кожен раз? Чи є спосіб (крім UPS) поліпшити стабільність MySQL? Якщо немає хорошого способу забезпечити це, можливо, є деякі сценарії, які можуть відновити базу даних після втрати потужності?

Будь-яка допомога буде оцінена, З повагою


Є причина, чому вони роблять ДБЖ і чому всі критичні сервери (повинні) мати їх, і ви бачите, чому зараз. :)
Ƭᴇcʜιᴇ007

Те, що ви хочете, це саме те, що ви намагаєтеся уникнути. Важливі сервери потребують UPS. Немає хорошого шляху навколо цього.
David

Так що нічого я не можу зробити?
Makalele

Це вірно; файли баз даних відкриті весь час. Таким чином, ваш сервер повинен ніколи не втрачати владу, тому що відкриті файли можуть бути так легко пошкоджені; використовувати UPS, як усі інші. І ви не можете передбачити, як ці файли будуть пошкоджені, так що ви не можете планувати, як спробувати їх відновити. Мільйони серверів добре справляються з додаванням ДБЖ саме з цієї причини. Чому ви не бажаєте робити практичну річ?
Debra

Відповіді:


0

Щоб відновити пошкоджені дані, іноді наступні команди добре працювали, але не завжди.

$ sudo mysqladmin refresh
$ sudo mysqladmin flush-tables 

Finally restart the mysql server.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.