TYPO3 UserGroup Cologne // September 20th, 2017 // Zephir Digital GmbH
<?php
$workflow = new \ZD\SurfBackups\Domain\Model\BackupWorkflow();
$node = new \ZD\SurfBackups\Domain\Model\Node('gks-rechtsanwaelte.de');
$node->setHostname('gks-rechtsanwaelte.de');
$node->setOption('username', 'ssh-usermame');
$node->setOption('databaseHost', 'localhost');
$node->setOption('databaseUsername', 'db-username');
$node->setOption('databasePassword', 'secret-password');
$node->setOption('databaseName', 'db-name');
$node->setOption('databaseGzipCompression', true);
$application = new \ZD\SurfBackups\Domain\Model\Application('typo3');
// Represents backup folder excluding application name and release folder
$application->setBackupBasePath('/home/backup/surf-backups/');
$application->setBackupSourcePath('/path/to/document-root/web');
$application->addNode($node);
/** @var \ZD\SurfBackups\Domain\Model\Backup $deployment */
$deployment->setWorkflow($workflow);
$deployment->addApplication($application);
$deployment->setBackupWorkspacesPath('.surf');
#!/bin/bash
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo "Start parsing directory ${dir}/backups/"
for backup in ${dir}/backups/*.php
do
echo "Backing up: ${backup}"
file="${backup##*/}"
${dir}/bin/backup backup $(echo ${file} | cut -d'.' -f 1) >> ./log/backups.log
done
Used images
Slide 3-9 // Slide 10 // Slide 13 // Slide 17 // Slide 20 // Slide 23 // Slide 25 // Slide 48 // Slide 49 & 50 // Slide 54 // Slide 55
References
TYPO3 Surf @ github // Talk about TYPO3 Surf @ TUGCGN (outdated) // Surf backups @ github