linux - 从 VPS 备份所有网页文件

标签 linux bash cron backup vps

<分区>

我有一个 VPS,有几十个网站,我需要定期备份,比如说一周备份两次(周日晚上 11 点和周三晚上 11 点)。

我在服务器管理和用户 exp 方面只有很少的经验。使用 Linux(我尝试使用 Linux 2 年)。

我需要备份的文件在/var/www/hosting/webXX/www/dirs (XX 表示 web1, web2, ... web50)。编辑:在 webXX 目录中有更多目录,我只需要这个 (www)。

我试图为此找到一个 bash 脚本,但没有结果。在 bash 脚本中我没有 exp。然后我只用 cron 调用脚本。

在星期一和星期四,我想将一个压缩文件下载到我的计算机(手动,如果不能自动下载的话)。

谢谢。 罗马

编辑: 好的,我尝试了没有 bash 的解决方案。 在通过 ssh 的命令行中,

ssh root@server '( cd /var/www/hosting/web*/www/ && tar cfz - . )' > backup.tar.gz

它不是自动的(像 bash 脚本),我必须手动启动它。

问题:我只需要第一个网络,而不是递归地处理所有网络。

有什么想法吗?

最佳答案

像这样的东西应该可以工作:

tar czf backup.tar.gz `ls /www/hosting | grep \.com$ | sed 's/$/\/www/g' | sed 's/^/\/www\/hosting\//g'`

关于linux - 从 VPS 备份所有网页文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931000/

相关文章:

linux - 如何自动登录 Linux 服务器并在网站上运行 git fetch/pull?

c++ - 如何使用QtSingleApplication bt的so文件?

bash - 列出所有以 string 开头的 git 本地分支

python - 以 DAG 方式调度作业

Python + pexpect - 如何建立 ssh 连接?

linux - 可以连接到 gdbserver 的图形调试器

database - mysqldump 将 CREATE 放在 mysqldump 的第一行

c - 构建执行作为参数传递的程序的简单 shell 脚本

linux - Crontab 在错误的时间执行

php - 如何在 Zend Framework 中存储 cron 作业的脚本?