我有一个PHP 7.0的XAMPP环境。我通过将phpbu.phar和phpbu.xml文件放入根目录,在我的网站项目中安装了PHPBU。
我的配置:
<?xml version="1.0" encoding="UTF-8"?>
<phpbu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpbu.de/5.1/phpbu.xsd"
verbose="true">
<sync type="sftp">
<option name="host" value="my-host"/>
<option name="port" value="22"/>
<option name="user" value="my-ftp-user"/>
<option name="password" value="123456"/>
<option name="path" value="/my/path"/>
<option name="passive" value="true"/>
</sync>
</phpbu>
我在我的终端执行:
php phpbu.phar
我得到以下结果:
phpbu 5.1.6 by Sebastian Feldmann and contributors.
Runtime: PHP 7.0.6
Configuration: C:\xampp\htdocs\www\european-business-ecademy\website\main\phpbu.xml
Time: 1 second, Memory: 4.00MB
No backups executed!
什么都没有得到补充。怎么会?
从您发布的配置中,您似乎没有指定要备份的内容。
例:
<?xml version="1.0" encoding="UTF-8"?>
<phpbu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpbu.de/5.1/phpbu.xsd"
verbose="true">
<backups>
<backup name="BackupDB">
<!-- source -->
<source type="mysqldump">
<option name="databases" value="myDatabase"/>
<option name="user" value="user.name"/>
<option name="password" value="topsecret"/>
</source>
<!-- where should the backup be stored -->
<target dirname="/path/to/backup/directory"
filename="mysql-%Y%m%d-%H%i.sql"
compress="bzip2"/>
<!-- sync sftp -->
<sync type="sftp">
<option name="host" value="backup.example.com"/>
<option name="port" value="22"/>
<option name="user" value="user.name"/>
<option name="password" value="topsecret"/>
<option name="path" value="backup/someName"/>
<option name="passive" value="true"/>
</sync>
</backup>
</backups>
</phpbu>
以上将进行mysql备份,然后通过sftp将备份文件传输到远程服务器。
您可以查看文档和xml配置示例:
http://phpbu.de/manual/current/en/configuration.html#configuration.xml