1. Go to this page and download the library: Download muckiware/restic library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
muckiware / restic example snippets
declare(strict_types=1);
use MuckiRestic\Library\Backup;
class MyClass
{
public function myMethod(): void
{
try {
$backupClient = Backup::create();
//configuration settings
...
$backupClient->[method]
...
declare(strict_types=1);
use MuckiRestic\Library\Manage;
class MyClass
{
public function myMethod(): void
{
try {
$manageClient = Manage::create();
//configuration settings
...
$manageClient->[method]
...
declare(strict_types=1);
use MuckiRestic\Library\Restore;
class MyClass
{
public function myMethod(): void
{
try {
$restoreClient = Restore::create();
//configuration settings
...
$restoreClient->[method]
...
declare(strict_types=1);
use MuckiRestic\Library\Backup;
class BackupService
{
public function createRepository(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('12345%ASDEee'); //
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Backup;
class BackupService
{
public function createRepository(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('12345%ASDEee'); //y-restic-bucket'); //
declare(strict_types=1);
use MuckiRestic\Library\Backup;
class BackupService
{
public function createBackup(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('12345%ASDEee'); //
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Backup;
class BackupService
{
public function createBackup(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('12345%ASDEee'); //.com/my-restic-bucket'); //
declare(strict_types=1);
use MuckiRestic\Library\Backup;
class BackupService
{
public function createBackup(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('1234'); //
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Backup;
class BackupService
{
public function createBackup(): void
{
try {
$backupClient = Backup::create();
$backupClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$backupClient->setRepositoryPassword('1234'); //ucketName('my-restic-bucket'); //
declare(strict_types=1);
use MuckiRestic\Library\Manage;
class ManageService
{
public function getSnapshotList(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); //
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Manage;
class ManageService
{
public function getSnapshotList(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); //etName('my-restic-bucket'); //
declare(strict_types=1);
use MuckiRestic\Library\Manage;
class ManageService
{
public function getSnapshotList(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); //
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Manage;
class ManageService
{
public function getSnapshotList(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); //-restic-bucket'); //
declare(strict_types=1);
use MuckiRestic\Library\Manage;
class ManageService
{
public function removeOldSnapshots(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); //veSnapshots()->getOutput();
} catch (\Exception $e) {
echo $e->getMessage();
}
}
}
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Manage;
class ManageService
{
public function removeOldSnapshots(): void
{
try {
$manageClient = Manage::create();
$manageClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$manageClient->setRepositoryPassword('1234'); /// echo $e->getMessage();
}
}
}
declare(strict_types=1);
use MuckiRestic\Library\Restore;
class RestoreService
{
public function createRestore(): void
{
try {
$restoreClient = Restore::create();
$restoreClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$restoreClient->setRepositoryPassword('1234'); // {
echo $e->getMessage();
}
}
}
declare(strict_types=1);
use MuckiRestic\Core\RepositoryLocationTypes;
use MuckiRestic\Library\Restore;
class RestoreService
{
public function createRestore(): void
{
try {
$restoreClient = Restore::create();
$restoreClient->setBinaryPath('./bin/restic_0.17.3_linux_386'); //optional
$restoreClient->setRepositoryPassword('1234');
$restoreClient->setRestoreTarget('./path_to_restore_folder');
$restoreClient->setRestoreItem('snapshot_hash'); //optional
$restoreClient->setAwsAccessKeyId('AABBCCDDYUI4T123WIZY'); //
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.