В системе 1С-Битрикс есть очень полезный механизма автоматического регулярного резервного копирования, но одна из сильных сторон резервного копирования (пароль шифрования на бекап) иногда может сыграть с вами злую штуку: что делать, если механизм вы включили очень давно и забыли, какой же пароль поставили ? Кроме вас этот пароль не знает никто:( Но к счастью, данный пароль можно увидеть до того, как он вам понадобится.
Итак, для того, чтобы воспользоваться зашифрованной копией сайта, созданной с помощью регулярного резервного
копирования, можно воспользоваться специальным API.
Для этого, в административном разделе в функионал Командной строки прописываем:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/backup.php");
var_dump(CPasswordStorage::Get('dump_temporary_cache'));
Результатом данной команды будет ваш пароль, полученный на основании лицензионного ключа сайта.
Таким образом, чтобы узнать пароль резервной копии, нужно иметь доступ к базе данных и файлам сайта. Если же вам нужен папроль тогда, когда ваш сайт уже не открывается - тут нужно уже придумывать какие-то механизмы, как можно хотя бы временно поднять все же сайт на реальной базе данных и с актуальной файловой структурой.
P.S. За решение выражаю благодарность сотрудником технической поддержки компании 1С-Битрикс.
Update 2018-08-08.
Что же делать, если вы не помните пароль, но сайт свалился и в админку вы попасть не можете? надеяться, что ядро все еще работает.
Где-нибудь на сайте создаем файл вот с таким содержанием:
<?$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/backup.php");
var_dump(CPasswordStorage::Get('dump_temporary_cache'));
И после этого, из консоли сервера запускаем данный файлик:
/usr/bin/php -f /home/bitrix/ext_www/site.net/bitrix/php_interface/getpass.php
Результатом выполнения запроса будет ваш пароль к бекапам.
Не забудьте после использования удалить данный файл!!!
И еще одно дополнение: если не помните лицензионный ключ, а хотите поднимать бекап из облака Битрикса - посмотреть ключ можно в папке ядра, в специальном файле:
/bitrix/license_key.php