<?php
 
 
require 'vendor/autoload.php';
 
 
use Dzasa\MaratusPhpBackup\MaratusBackup;
 
 
$backup = new MaratusBackup();
 
 
$dbConfig = array(
 
   'type' => 'mysql',
 
   'host' => "localhost",
 
   'port' => 3306,
 
   'user' => 'root',
 
   'pass' => '',
 
   'database' => ''
 
);
 
 
$backup->addDatabase($dbConfig);
 
 
$dbConfigPg = array(
 
   'type' => 'postgresql',
 
   'host' => "localhost",
 
   'port' => 5432,
 
   'user' => '',
 
   'pass' => '',
 
   'database' => ''
 
);
 
 
$backup->addDatabase($dbConfigPg);
 
 
$dbConfigMongo = array(
 
   'type' => 'mongodb',
 
   'database' => '',
 
   'host' => '',
 
   'user' => 'dzasa',
 
   'pass' => ''
 
);
 
 
$backup->addDatabase($dbConfigMongo);
 
 
$couchDbConfig = array(
 
'type' => 'couchdb',
 
'remote' => true,
 
'host' => 'localhost',
 
'user' => 'root',
 
'pass' => '',
 
'database' => '',
 
);
 
$backup->addDatabase($couchDbConfig);
 
 
$dbConfig2 = array(
 
   'type' => 'mysql',
 
   'host' => "localhost",
 
   'port' => 3306,
 
   'user' => '',
 
   'pass' => '',
 
   'database' => ''
 
);
 
$backup->addDatabase($dbConfig2);
 
 
$dBoxConfig = array(
 
   'type'=> 'dropbox',
 
   'access_token' => ''
 
);
 
 
$backup->addStorage($dBoxConfig);
 
 
$gDriveConfig = array(
 
   'type'=> 'gdrive',
 
   'client_id' => '',
 
   'client_secret' => '',
 
   'token_file' => 'gdrive-token.json',
 
   'auth_code' => ''
 
);
 
$backup->addStorage($gDriveConfig);
 
 
$redisConfig = array(
 
'type' => 'redis',
 
'remote' => true,
 
'host' => '192.168.1.1',
 
'user' => 'root',
 
'private_key' => '',
 
'private_key_pass' => '',
 
'database_path' => "/var/lib/redis/dump.rdb",
 
);
 
 
$backup->addDatabase($redisConfig);
 
 
$riakConfig = array(
 
'type' => 'riak',
 
'remote' => true,
 
'host' => '192.168.1.1',
 
'user' => 'root',
 
'private_key' => '',
 
'private_key_pass' => '@',
 
'bitcask_path' => '/var/lib/riak/bitcask',
 
'leveldb_path' => '/var/lib/riak/leveldb',
 
'strong_consistency_path' => '/var/lib/riak/ensembles',
 
'remote_compress' => 'zip',
 
);
 
$backup->addDatabase($riakConfig);
 
 
$sqliteConfig = array(
 
    'type' => 'sqlite',
 
    'remote' => true,
 
    'host' => '192.168.1.1',
 
    'user' => 'root',
 
    'private_key' => '',
 
    'private_key_pass' => '',
 
    'remote_compress' => 'zip',
 
    'database_path' => '/root/backup',
 
);
 
$backup->addDatabase($sqliteConfig);
 
 
$copyConfig = array(
 
    'type' => 'copy',
 
    'consumer_key' => '',
 
    'consumer_secret' => '',
 
    'access_token' => '',
 
    'token_secret' => '',
 
);
 
 
$backup->addStorage($copyConfig);
 
 
$localStorageConfig = array(
 
    'type' => 'local',
 
    'save_dir' => 'test2',
 
);
 
 
$backup->addStorage($localStorageConfig);
 
 
$ftpStorage = array(
 
    'type' => 'ftp',
 
    'host' => '192.168.1.1',
 
    'user' => '',
 
    'pass' => '',
 
    'remote_dir' => 'test2',
 
);
 
$backup->addStorage($ftpStorage);
 
 
$backup->backup("tar.bz2");
 
 
print_r($backup->getDatabaseBackupResult());
 
echo "-----------------------------\n";
 
print_r($backup->getStorageBackupResult());
 
 |