Hi, this is my first post, so here’s hoping for a solution to my problem.
I have been running FreePBX on a Raspberry Pi with an 8GB SD card with backups being stored on an extenal USB drive. The card has been corrupted following a power failure and I have reinstalled FreePBX. However I am unable to restore the backup file from the GUI. I have run restore.php from the command line (backup file on mounted USB drive) and get the error “Nothing to restore”. When I run restore.php with the --manifest argument instead of --restore, I get the following output:
Array
(
[fpbx_db] => mysql-3
[fpbx_cdrdb] => mysql-4
[name] => MyFreePBX_backup
[ctime] => 1436929203
[hooks] => Array
(
[pre_backup] => /etc/mount-usbdrive
[post_backup] => /etc/unmount-usbdrive
[pre_restore] =>
[post_restore] => /etc/unmount-usbdrive
)
[pbx_framework_version] => 2.11.0.38
[backup_version] => 2.11.0.22
[pbx_version] => 2.11.0
[file_list] => Array
(
[etc] => Array
(
[asterisk] => Array
(
[0] => adsi.conf
[1] => agents.conf
[2] => ais.conf
[3] => alarmreceiver.conf
The above is only the first few lines of the output but everything appears to be in the backup file.
Here is the code where the error is given:
//do restore
if (isset($vars['restore'], $vars['items'])) {
$items = unserialize(base64_decode($vars['items']));
if (!$items) {
backup_log(_('Nothing to restore!'));
exit();
}
so why is $items null when --manifest argument shows the backup file contents?