timacdonald/multisite-backup-command

此包已被废弃,不再维护。未建议替代包。

spatie/laravel-backup备份命令的包装器,使在单个服务器上备份多个站点变得极其简单

安装: 39

依赖者: 0

建议者: 0

安全: 0

星标: 5

关注者: 1

分支: 0

开放问题: 2

类型:实用工具

v2.0.2 2019-07-18 02:54 UTC

This package is auto-updated.

Last update: 2022-07-29 01:36:17 UTC


README

Latest Stable Version Total Downloads License

此命令包装了spatie/laravel-backup备份命令,使其在单个Laravel安装上备份多个站点变得极其简单。您可以在我的博客上了解更多信息

安装

您应该已经安装并配置了spatie/laravel-backup

您可以使用composerPackagist安装。

$ composer require timacdonald/multisite-backup-command

使用方法

扩展类并将命令添加到您的应用中,如常规操作。然后将您的站点添加到$sites变量中

<?php

namespace App\Console\Commands;

use TiMacDonald\MultisiteBackupCommand\BackupCommand as BaseBackupCommand;

class BackupCommand extends BaseBackupCommand
{
    protected $sites = [
        [
            'name' => 'My Website',
            'databases' => [
                'mysql' => 'timacdonald_mysql_db',
                'pgsql' => 'timacdonald_pgsql_db',
            ],
            'include' => ['timacdonald.me/storage/app'],
        ],
        [
            'name' => 'A Wordpress Website',
            'databases' => ['mysql' => 'my_wp_db'],
            'include' => ['wordpress.site.com.au/wp-content/uploads'],
        ],
    ];
}

然后您将拥有以下命令可用

# Backup all sites
php artisan app:backup --run

# Clean all sites
php artisan app:backup --clean

# List all sites
php artisan app:backup --list

# Monitor all sites
php artisan app:backup --monitor

v1到v2升级指南

$sites数组结构已更改。请更新数组,然后您应该可以正常使用。

之前

protected $sites = [
    [
        'domain' => 'timacdonald.me',
        'database' => 'timacdonald_mysql_db',
        'paths' => ['storage/app'],
    ],
];

更新每个站点到以下结构

protected $sites = [
    [
        'name' => 'https://timacdonald.me',
        'databases' => ['mysql' => 'timacdonald_mysql_db'],
        'include' => ['timacdonald.me/storage/app'],
    ],
];

完成!

感恩软件

您可以自由使用此包,但我要求您联系某个(不是本人)之前或目前维护或为您的项目中使用的开源库做出贡献的人,并感谢他们的工作。请考虑您的整个技术栈:包、框架、语言、数据库、操作系统、前端、后端等。