rah / rah_backup

备份Textpattern CMS网站

安装: 36

依赖项: 4

建议者: 0

安全: 0

星标: 5

关注者: 5

分支: 2

开放问题: 0

类型:textpattern-plugin

0.1.0 2014-04-01 10:05 UTC

This package is auto-updated.

Last update: 2024-09-15 13:08:58 UTC


README

Packagist | Twitter | 捐赠

Rah_backup可以保护您的网站免受灾难性事件的影响。Rah_backup是Textpattern CMS的行政端备份实用程序插件。只需单击一次按钮即可备份您的文件和数据库,并且恢复起来也非常容易。为了支持其功能,该插件提供了一个干净、用户友好的界面,感觉就像它是Textpattern的一部分。

安装

使用Composer

$ composer require rah/rah_backup:*

要求

Rah_backup的最低要求

  • Textpattern 4.5.0或更高版本。
  • PHP 5.3.6或更高版本。

模块

Rah_backup有一系列模块可以扩展插件的功能

偏好设置

Rah_backup提供了一些偏好设置,可用于配置插件。所有设置都可以在高级偏好设置中找到,组织在“备份”部分下。偏好设置允许定义用于存储备份的目录路径,并设置备份目录等。以下设置将包含在内。

用于存储备份的目录路径

路径应该指向一个现有、空的目录,该目录既可以由PHP读取,也可以由其写入。路径将相对于Textpattern的安装目录(例如,./textpattern)。备份目录路径可能看起来像这样

../../backups

要备份的目录(逗号分隔)

设置要备份的目录以及包含在创建的TAR存档中的目录。用逗号(,)分隔多个路径。与备份目录一样,所有路径都是相对于Textpattern安装目录的。在单个网站设置中,以下将备份包含Textpattern的目录(即textpattern目录和index.php文件)

../

从备份中排除的文件(逗号分隔)

设置从文件系统备份中排除的文件。此设置可以用于在备份丢失或由于备份服务器或云文件托管账户被破坏而泄露的情况下保持敏感文件的安全。设置中使用的值将在备份文件的路径中进行搜索。任何包含这些值的路径的文件都将被排除在备份之外。多个文件可以用逗号(,)分隔。

在单个网站安装中,以下规则将排除Textpattern的config.php文件,使其不被备份

config.php

忽略数据库表(逗号分隔)

设置不会包含在数据库备份中的数据库表。用逗号(,)分隔多个表。请注意,由于这些表不包括在备份中,它们在恢复时也不会被恢复、创建或填充。忽略的表需要另外管理,并手动重新创建。

此设置可以用于从频繁进行的备份中排除敏感信息或临时数据。以下将排除包含电子邮件地址和密码散列的Textpattern用户账户表和访问者日志,使其不被备份

txp_users, txp_log

保留的备份文件数量

设置要保留的备份文件数量,接受大于等于 1 的整数。超出限制的文件将在创建新备份集时被删除。设置为 0 表示无限。

恢复

可以使用任何旧的归档工具和数据库导入工具恢复备份,无论是通过一些 GUI 工具还是命令行。出于安全原因,插件本身不提供通过管理面板进行恢复。在正常、设置良好的服务器上,由于权限问题,您不应能够通过公共面对的 HTTP 过程恢复您的网站,即使您能够这样做,您是否真的想仅用您的 Textpattern 登录来保护该操作。现在,如果您可以通过通过 HTTP 启动的 PHP 删除文件,那么您应该检查您的文件系统权限,因为可能存在配置错误。

另一个问题是,写入的人将是获得恢复的人。如果恢复过程失败,那么一切都结束了。恢复应该作为一个智能的远程迁移来完成,其中备份被部署、测试并重新上线。

导入数据库

数据库转储类似于任何其他 SQL 转储,可以使用任何数据库导入工具恢复,包括 phpMyAdmin 或 MySQL CLI

$ cd /path/to/backups/directory
$ gzip -d database.sql.gz > database.sql
$ mysql -u username -p database < database.sql

第一行更改当前工作目录,接下来解压缩 gzipped 文件,最后使用指定的 MySQL 用户将未压缩的 SQL 文件导入到指定的数据库。

恢复文件系统 TAR 磁带

网站文件备份到 gzipped TAR 归档。这些归档可以使用任何良好的归档工具或从命令行提取。

$ cd /path/to/backups/directory
$ tar -xzvf filestem.tar.gz

变更日志

版本 0.1.0 – 2014/04/01