업그레이드 후 Ubuntu 14.04의 MySQL은 dmesg에 따라 24시간마다 계속 충돌하고 다시 시작됩니다. MySQL 로그에 실패 이유가 나타날 것으로 예상했지만 모두 비어 있었습니다. 이것을 디버깅하는 방법에 대한 아이디어가 있습니까?
[32973.265291] init: mysql main process (944) terminated with status 1
[32973.265369] init: mysql main process ended, respawning
[32974.838809] type=1400 audit(1427596253.637:24): apparmor="STATUS" operation="profile_replace" profile="unconfined" n
me="/usr/sbin/mysqld" pid=5319 comm="apparmor_parser"
[119355.299897] init: mysql main process (5342) terminated with status 1
[119355.299975] init: mysql main process ended, respawning
[119356.129273] type=1400 audit(1427682634.929:25): apparmor="STATUS" operation="profile_replace" profile="unconfined"
ame="/usr/sbin/mysqld" pid=14595 comm="apparmor_parser"
[205744.920406] init: mysql main process (14616) terminated with status 1
[205744.920472] init: mysql main process ended, respawning
[205745.237559] type=1400 audit(1427769024.039:26): apparmor="STATUS" operation="profile_replace" profile="unconfined"
ame="/usr/sbin/mysqld" pid=23793 comm="apparmor_parser"
[292141.907015] init: mysql main process (23806) terminated with status 1
[292141.907071] init: mysql main process ended, respawning
[292141.937585] type=1400 audit(1427855420.737:27): apparmor="STATUS" operation="profile_replace" profile="unconfined"
ame="/usr/sbin/mysqld" pid=523 comm="apparmor_parser"
답변1
Mark Plotnick 덕분에 cron에 충돌 시간과 일치하는 항목이 있습니다(오전 4시 30분 - 절대 시간을 표시하려면 dmesg -T를 실행하세요). 이는 데이터베이스 백업 덤프(mysqldump)로 인해 mysql 서비스가 중단됩니다(하하...). 정전으로 인해 서버가 충돌한 후 테이블 손상으로 인해 충돌이 발생했습니다.
솔직히 말하면 이보다 탄력이 더 있을 거라고 예상했어요. mysqldump가 전체 서비스를 충돌시키지 않기를 바라지만... 어쩌면 생각보다 더 복잡할 수도 있습니다.