timacdonald / multisite-backup-command
此包已被废弃,不再维护。未建议替代包。
spatie/laravel-backup备份命令的包装器,使在单个服务器上备份多个站点变得极其简单
v2.0.2
2019-07-18 02:54 UTC
Requires
- php: ^7.0
- illuminate/console: ~5.5.0
- illuminate/contracts: ~5.5.0
- spatie/laravel-backup: ^5.0
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2022-07-29 01:36:17 UTC
README
此命令包装了spatie/laravel-backup
备份命令,使其在单个Laravel安装上备份多个站点变得极其简单。您可以在我的博客上了解更多信息。
安装
您应该已经安装并配置了spatie/laravel-backup
。
$ 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'], ], ];
完成!
感恩软件
您可以自由使用此包,但我要求您联系某个(不是本人)之前或目前维护或为您的项目中使用的开源库做出贡献的人,并感谢他们的工作。请考虑您的整个技术栈:包、框架、语言、数据库、操作系统、前端、后端等。