Возможность восстановления только БД в restore.php

Рейтинг: 4.8902  
Новая
Предложил Чернышов Антон 06.09.2018 10:49:20

Возможность восстановления только БД в restore.php

Когда побилась только база mysql нет необходимости распаковывать и обрабатывать все файлы, включая ядро.



Добавить возможность восстановления только базы данных.

Рейтинг: 0  
Маджугин Александр 06.09.2018 12:01:30
Если архив содержит только БД то так и будет.
А если нет, то как распаковать дамп БД не распаковывая архив? Только выносом дампа в отдельный архив. А это нас автоматически возвращает к "Если архив содержит только БД то так и будет."
Рейтинг: 2  
AndreyChursin 06.09.2018 19:34:44
Если архив содержит только БД то так и будет.
А если нет, то как распаковать дамп БД не распаковывая архив? Только выносом дампа в отдельный архив. А это нас автоматически возвращает к "Если архив содержит только БД то так и будет."
Да, но не хотелось бы хранить бэкапы "только БД" и "БД и код"... вот хранить целиком сайт и восстанавливать только обрушившуюся часть - это дело благое! плюсую!
Рейтинг: 0  
Маджугин Александр 11.09.2018 18:47:40
Да, но не хотелось бы хранить бэкапы "только БД" и "БД и код"... вот хранить целиком сайт и восстанавливать только обрушившуюся часть - это дело благое! плюсую!
КАК?
Смотрите, вот вы храните полный бэкап. КАК скрипт востановит из него ТОЛЬКО БД, если бэкап БД в нем, это файл и значит надо распаковать файлы и только потом востановпить бэкап БД.
Вы не хотитет чтобы скрипт распаковывал файлы, но как вы тогда востановите бэкап БД?
Вы хотите чтобы файлы были распакованы, но не хотите чтобый файлы были распакованы.
Вам не кажется, что это немного противоречивые требования?
Рейтинг: 0  
Чернышов Антон 12.09.2018 08:43:10
КАК?
Можно, например, делать распаковку файлов во временную папку, а потом переносить их, если требуется. Или архитектурно разделить архив бекапа на публичку, ядро и БД. Причем начинать с распаковки БД. Можно еще что-то придумать, главное пытаться решать проблему - иногда требуется восстановление только БД, так как таблицы MySQL побились.
Рейтинг: 0  
Маджугин Александр 13.09.2018 10:47:49
Можно, например, делать распаковку файлов во временную папку, а потом переносить их, если требуется. Или архитектурно разделить архив бекапа на публичку, ядро и БД. Причем начинать с распаковки БД.
Так стойте, тогда идея в том, чтобы создавать бэкап из "двух" архивов, из которого потом можно сделать только распаковку БД, а не в том чтобы добавить возможность востановления только БД. Правлиьно же? Я не беру "распаковку во временную папку" в расчет, потому что как это будет выглядеть для маломальски большого сайта представлять грустно.
А делать бэкап из "двух" архивово можно и сейчас. В общем я все же останусь при своем мнении - бескостыльным способо задача решается и сейчас, и городить костыли смысла не вижу.
Но проголосую за, ладно ;)