New install, backup not working

I swear I posted this last week, but can’t find it now.

FreePBX 10.13.66-19
Asterisk 13.14.0
Backup 13.0.26.1

This is a clean install at the .19 level.

I’ve configured a backup against a Windows FTP server. The backup server is configured in FreePBX identically to two other 10.13.66-19 servers that are able to backup without issue. I’ve tried both active and passive FTP. The other two systems were installed at an earlier rev and the backups were created at those earlier levels of FreePBX, Asterisk, and the Backup module.

The destination backup folder exists and is empty. I’ve also tried remove that folder to let the Backup module create it. That fails as well.

Here is the FreePBX error:

Backup error:
Saving Backup 2…done!
Initializing Backup 2
Backup Lock acquired!
Running pre-backup hooks…
Adding items…
Building manifest…
Creating backup…
Storing backup…
Saving file to remote ftp
Whoops\Exception\ErrorException: ftp_put(): Cannot create a file when that file already exists. in file /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTPWrapper.php on line 153
Stack trace:

  1. Whoops\Exception\ErrorException->() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTPWrapper.php:153
  2. Whoops\Run->handleError() :0
  3. ftp_put() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTPWrapper.php:153
  4. Touki\FTP\FTPWrapper->put() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/Uploader/FileUploader.php:92
  5. Touki\FTP\Uploader\FileUploader->upload() /var/www/html/admin/modules/backup/vendor/touki/ftp/lib/Touki/FTP/FTP.php:217
  6. Touki\FTP\FTP->upload() /var/www/html/admin/modules/backup/functions.inc/class.backup.php:487
  7. FreePBX\modules\Backup\Backup->store_backup() /var/www/html/admin/modules/backup/bin/backup.php:143

The FTP log looks like this:
2017-05-17 19:50:13 10.141.1.251 - 10.141.1.254 21 ControlChannelOpened - - 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 - 10.141.1.254 21 USER obfuscated\freepbxbackup 331 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 PASS *** 230 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 /
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 PASV - 227 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 TYPE A 200 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 63501 DataChannelOpened - - 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 63501 DataChannelClosed - - 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 LIST / 226 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 /
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 TYPE I 200 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 PASV - 227 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 63502 DataChannelOpened - - 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 63502 DataChannelClosed - - 183 18 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 STOR /Portland/20170517-124856-1495050536-13.0.191.11-1079444498.tgz 550 183 18 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 /Portland/20170517-124856-1495050536-13.0.191.11-1079444498.tgz
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 QUIT - 221 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -
2017-05-17 19:50:13 10.141.1.251 obfuscated\freepbxbackup 10.141.1.254 21 ControlChannelClosed - - 0 0 ef9daec2-b2c8-448f-b7d1-327270ddd1e0 -

If you want to provide your Windows FTP server for testing purposes please PM me. That is the only thing we will be able to do.

Original thread.