У мене є веб-додаток, що зберігає дані в базі даних MySQL і на файловій системі. Деякі записи бази даних посилаються на деякі файли у файловій системі.
Тепер я хочу створити знімок всієї партії. Звичайно, я хочу переконатися, що всі файли, на які посилається знімок бази даних, присутні у знімку файлової системи. Всі файли у знімках файлової системи правильно посилаються на знімок бази даних.
Якби я побігла mysqldump
спочатку, а потім tar
до файлів (або навпаки), існує певний стан перегонів. Крім того, я сумніваюся, що щось зупиняє інші процеси від зміни файлів, коли я запускаю резервну копію.
Моя перша думка була просто chmod 444
перед запуском процесу резервного копіювання. Але я не впевнений у всіх негативних наслідках, які могли б принести живій системі (я можу уявити декілька).
Очевидно, що в даному випадку я міг би просто вимкнути Apache і, таким чином, запобігти будь-яким змінам під час виконання резервного копіювання. Але вимкнення веб-сервера теж не є найбільш елегантним рішенням.