farkhulin / iqis_tools
IQIS 工具包 - 该工具旨在为 Drupal 7,8(或更高版本)的开发者简化日常任务,例如创建/恢复文件系统和数据库备份,并能够配置数据库中文件夹的排除和/或表排除。
v0.2.7
2022-05-10 12:39 UTC
README
iqis - 该工具旨在为 Drupal 7,8(或更高版本)的开发者简化日常任务,例如创建/恢复文件系统和数据库备份,并能够配置数据库中文件夹的排除和/或表排除。
对于数据库转储操作使用 https://github.com/ifsnop/mysqldump-php 库。
需求
- PHP >5.4
- MySQL
- BASH
安装
通过 SSH 连接到您的服务器并运行以下命令
composer global require farkhulin/iqis_tools
接下来运行以下命令
chmod ugo+x ~/.composer/vendor/farkhulin/iqis_tools/iqis.sh && ~/.composer/vendor/farkhulin/iqis_tools/iqis.sh -a selfinit
然后,注销 SSH 以使更改生效,并重新登录。接下来,转到您的项目目录并运行
iqis
自定义
如果您想设置自定义项目名称和备份后缀,请创建 _iqis.conf 文件并设置变量 PROJECT 和 BCKP_SUFFIX,您还可以设置自定义 DRUPAL_PATH 和 SCRIPT_PATH,例如
# _iqis.conf # * CUSTOM VARIABLES PROJECT="your_project_name" BCKP_SUFFIX="backup" CUSTOM_BCKP_SUFFIX="custom_backup" # use absolute path example: DRUPAL_PATH="/var/www/home/your-site.com/web/" DRUPAL_PATH="./" # use absolute path example: SCRIPT_PATH="/var/www/home/your-site.com/" SCRIPT_PATH="./" # * EXCLUDED PATHS AND FILES EXCLUDED_PATHS=( /sites/default/files ) # * EXCLUDED TABLES FROM DB EXCLUDED_TABLES=( cache_form )
IQIS 使用方法
命令行界面
iqis action_name
Avalibale actions:
backup - Create full backup files and DB.
custom-backup - Create custom backup files and DB.
restore - Restore full backup files and DB.
custom-restore - Restore custom backup files and DB.
cleanup - Removes old / unnecessary backups.
pi - Shows project information.
reset-admin - Change root admin password to 'admin'.
cc - Clear all cache tables.
如果您使用 Composer
您可以在 composer(在 "pre-update-cmd" 部分的脚本部分)中包含它,尽管它可以单独执行。
示例
"scripts": { "pre-update-cmd": [ "iqis backup", ] }
这将在 composer 执行之前创建您的站点(数据库和文件)的完整备份。
作者
- Marat Farkhulin
- 网站 iQis.ru
- 邮箱 marat.farkhulin@gmail.com