Восстановление файлов диска коробочного Битрикс24 из бекапа
Смоделирую ситуацию: на портале сотрудником удалена папка с множеством файлов, удалена конечно же через "удалить навсегда". Портал продолжает работать несколько недель и накапливает данные, через время обнаруживается, что файлы все таки нужны и их нужно восстановить. Восстановить весь портал из бекапа нельзя, т.к. потеряются новые накопленные данные. Сразу оговорюсь, задачи сохранить связи файлов с задачами и сообщениями не было, нужно только восстановить копии файлов в любое место диска.
Первая мысль была очевидна: развернуть бекап локально, найти удаленные файлы и написать скрипт для переноса файлов на рабочий портал, пользуясь API (Без API Есть большой риск потерять где-либо связи между таблицами диска в БД). Но нашелся вариант проще...
Используем сетевой диск и приложение битрикс24. 1) На развернутой версии бекапа находим удаленную папку с файлами, далее, для диска на котором они находятся (в моем случае диск группы) в меню открываем подсказку по сетевому диску
2) по описанию от битрикс необходимо создать сетевой диск, используя путь к папке диска http://localhost:6448/workgroups/grou...disk/path/ Можно сделать это через проводник windows, нажав в контекстом меню "Компьютер" -> "Подключить сетевой диск". Сетевой диск создался успешно через ссылку "Подключение к сайту, на котором можно хранить документы и изображения"
Теперь у нас есть папка на ПК со всеми файлами и структурой файлов диска. 3) Устанавливаем декстоп приложение Битрикс24. Создаем папку на диске рабочего портала в которую будем восстанавливать файлы. Подключаем ее к диску и папка появляется у нас на компьютере в папке приложения. 4) Копируем файлы из папки в папку, синхронизируем файлы и всё. Все файлы восстановлены на рабочий портал.
Важно. В моем случае копирование не удалось из-за большой вложенности папок и больших имен файлов, выдавало системную ошибку об ограничении на размер. В этом случае проще всего установить Far и подключить сетевой диск в нем, тогда никаких ограничений windows не будет. Подключить сетевой диск можно через командную строку, введя net use z: http://localhost:6448/workgroups/grou.../disk/path /user:login password
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».