damascene / database-backup
此包已被废弃,不再维护。没有建议的替代包。
这是一个小巧的命令行应用程序,可以创建数据库备份
0.1.6
2020-03-01 14:24 UTC
Requires
- php: >=7.0.0
- nesbot/carbon: 1.22.1
- symfony/console: ^4.0
- symfony/filesystem: ^4.0
- symfony/finder: ^4.0
- symfony/process: ^4.0
- symfony/stopwatch: ^4.0
- symfony/yaml: ^4.0
- tightenco/collect: ^5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15.0
- humbug/box: ^3.8
- pds/skeleton: ~1.0
- roave/security-advisories: dev-master
Suggests
- league/flysystem: Required to use the remote backup with S3 or Dropbox (~1.0).
- league/flysystem-aws-s3-v3: Required to use the Flysystem S3 driver (~1.0).
- spatie/flysystem-dropbox: Required to use the Flysystem Dropbox driver (~1.0).
This package is auto-updated.
Last update: 2022-08-28 06:22:55 UTC
README
PS:这项工作受到了周围许多人的启发,特别是由 backmeup,它是由 Arda Kılıçdağı 创建的。
想法
我希望有一个小巧的命令行应用程序,可以随时备份我的数据库,并进行简单的修改,所以我尝试了bach/shell,但不喜欢。
因此,简单地说,这是我迄今为止所做的工作,这是一个小巧的备份命令行应用程序,您可以在服务器上使用它,并通过cron作业运行它来备份所有数据库或其中之一(如果您将其作为参数传递)。
当前实现的备份驱动器
- 本地备份。
- Dropbox。
- Amazon。
安装
要求
请记住,您需要在本地安装composer,如果未安装,可以从 getcomposer.org 获取。
通过git克隆
目前,安装它的最佳方式是克隆存储库
git clone https://github.com/linuxjuggler/database-backup.git
然后执行以下命令
cd database-backup
composer install
通过composer
您可以使用以下命令使用composer进行安装
composer create-project damascene/database-backup
通过composer(全局)
您可以使用以下命令使用composer进行安装
composer global require damascene/database-backup
PS:如果您全局运行它,则可以使用backup而不是./bin/backup。
使用PHAR文件
我们提供PHP存档(PHAR),其中包含所有依赖项(包括建议的)的数据库备份捆绑在一个文件中。您可以在每个 版本 的资产中找到该文件。
下载文件后,请记住运行以下命令
$ mv backup ./bin/backup $ chmod u+x backup
用法
- 您应使用以下命令创建配置文件
./bin/backup init
您将需要回答几个问题,应用程序将在以后使用它们。
- 您可以使用以下命令开始备份过程
./bin/backup db:run --database my_database_name
如果您未传递数据库参数,它将备份所有数据库。
- 您可以使用以下命令列出所有备份文件
./bin/backup db:list
升级
根据您的安装方式,您可以运行以下命令之一
- 如果通过git安装
在您的代码目录中运行
git pull origin master
- 如果通过composer安装
在您的代码目录中运行
composer update
- 如果通过composer全局安装
composer global update
- 最后,如果您不想使用
init命令,请检查文件config.yml.example中的新更新。
待办事项
- 添加测试