要在Linux中自动备份目录,可以使用rsync
命令结合cron
任务来实现。以下是一个简单的例子:
-
创建一个备份脚本,例如
backup.sh
,并给予执行权限:
#!/bin/bash
# 源目录
SOURCE_DIR=”/home/fenxiangziyuan.com”
# 目标目录
BACKUP_DIR=”/home/backup-www”
# 备份文件名包含当前日期和时间
BACKUP_FILE=”fenxiangziyuan-$(date +%Y%m%d%H%M%S).tar.gz”# 创建tar.gz格式的压缩备份文件
#tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIR# 可以添加更多的压缩选项,如–exclude-from=exclude.list来排除特定文件
tar -czf $BACKUP_DIR/$BACKUP_FILE –exclude=/home/fenxiangziyuan.com/wp-content/uploads $SOURCE_DIR
#tar -czf $BACKUP_DIR/$BACKUP_FILE –exclude-from=exclude.list $SOURCE_DIR
-
使脚本可执行:
chmod +x backup.sh
-
设置
cron
任务以定期执行备份。编辑crontab文件:
crontab -e
-
添加一行来定义备份频率,例如每天凌晨1点执行备份:
0 1 * * * /path/to/backup.sh
确保cron
守护进程正在运行:
sudo service cron start
以上步骤会创建一个每天自动执行的备份任务,并将备份文件存储在指定的目录中。你可以根据需要调整备份脚本中的源目录、目标目录和备份文件名。