Восстановление забытого пароля резервной копии Bitrix

Восстановление забытого пароля резервной копии Bitrix

В системе 1С-Битрикс есть очень полезный механизма автоматического регулярного резервного копирования, но одна из сильных сторон резервного копирования (пароль шифрования на бекап) иногда может сыграть с вами злую штуку: что делать, если механизм вы включили очень давно и забыли, какой же пароль поставили ? Кроме вас этот пароль не знает никто:( Но к счастью, данный пароль можно увидеть до того, как он вам понадобится.

Итак, для того, чтобы воспользоваться зашифрованной копией сайта, созданной с помощью регулярного резервного копирования, можно воспользоваться специальным API.

Для этого, в административном разделе в Командную строку PHP прописываем следующее:

require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/classes/general/backup.php';
var_dump(CPasswordStorage::Get('dump_temporary_cache'));

Результатом работы данной команды будет ваш пароль, который использовался для создания резервной копии.

Таким образом, чтобы узнать пароль резервной копии, нужно иметь доступ к базе данных и файлам сайта. Если же вам нужен пароль тогда, когда ваш сайт уже не открывается — используем следующий метод.

В корне сайта создаем файл, например, get_pass.php со следующим содержанием:

<?php
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS',true);
define('BX_NO_ACCELERATOR_RESET', true);

require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/classes/general/backup.php';

var_dump(CPasswordStorage::Get('dump_temporary_cache'));

Далее открываем ваш файл в браузере по адресу http://ваш_сайт/get_pass.php и видим пароль. Либо можно запустить данный скрипт из командной строки сервера, воспользовавшись командой:

/usr/bin/php -f /path/to/document/root/get_pass.php 

Не забудьте после использования удалить данный файл!

И еще: если не помните лицензионный ключ, а хотите поднимать бекап из облака Битрикса — посмотреть ключ можно в папке ядра, в специальном файле:

/bitrix/license_key.php