例如本站使用的就是DirectAdmin虚拟主机,没法像VPS那样用Rsync实现远程备份,但可以通过以下方式代替。
需要材料:廉价VPS一台
安装程序:lftp(yum install lftp 或 apt install lftp)
【DriectAdmin添加数据库备份计划任务】(示例,用户:abc,密码:123,网站:abc.com,IP:1.2.3.4)
/usr/bin/mysqldump --user=abc --password=123 --all-databases | gzip > /home/abc.com/_sql/$(date +\%Y\%m\%d_\%H\%M\%S).sql.gz
【VPS添加计划任务】(可以用宝塔一类软件)
lftp 1.2.3.4 -u abc@abc.com,123 -e 'set ftp:ssl-allow no; mirror -c -v --use-cache /home/abc.com/ /backup/; quit;'
通过以上方式可将虚拟主机数据库定期备份,并用VPS定期同步数据库备份和全部网站文件。
lftp运行效率较低,如果有能力用VPS建站还是推荐用VPS。