CentOS 备份 BASH 脚本

use*_*058 1 linux bash centos

我刚刚编写了这个脚本,用于将所有内容备份到 tar.gz 文件中。看起来没问题吗?执行后如何获取 tar 文件以将其自身转移到另一台服务器?FTP本身?我将把这个脚本放到每周一次的 cron 中。

#!/bin/bash

rm ~/backup.tar.gz #removes old backup
BACKUP_DIRS=$HOME #$HOME is builtin, it goes to /home/ and all child dirs
tar -cvzf backup.tar.gz $BACKUP_DIRS

# run tar -zxvf to extract backup.tar.gz
Run Code Online (Sandbox Code Playgroud)

cjc*_*cjc 6

如果您没有很多要更改的文件,您可以使用 rsync 而不是制作一个大焦油球。Rsync 只会发送更改,因此它的网络效率比您提议的要高得多。也许从看这样的事情开始:

http://lifehacker.com/196122/geek-to-live--mirror-files-across-systems-with-rsync?tag=softwarersync