Linux 服务器日志自动备份脚本
以下是一个简单的定时将 Linux 服务器日志发送到备份服务器进行备份的脚本:
#!/bin/bash
# 设置服务器信息
SERVER_IP='your.server.ip'
SERVER_USER='your.server.username'
SERVER_PASSWORD='your.server.password'
# 设置备份服务器信息
BACKUP_IP='your.backup.server.ip'
BACKUP_USER='your.backup.server.username'
BACKUP_PASSWORD='your.backup.server.password'
BACKUP_DIR='/path/to/backup/directory'
# 获取当前日期
DATE=$(date +%Y-%m-%d)
# 备份日志文件
scp -r $SERVER_USER@$SERVER_IP:/var/log/ $BACKUP_USER@$BACKUP_IP:$BACKUP_DIR/log_$DATE/ -p $SERVER_PASSWORD
# 删除 7 天前的备份
ssh $BACKUP_USER@$BACKUP_IP 'find $BACKUP_DIR -type d -mtime +7 -exec rm -rf {} \;'
echo 'Backup completed at $(date +%T) on $(date +%Y-%m-%d)'
脚本中的注释应该足以解释每个部分的作用。您需要将脚本中的服务器信息和备份服务器信息替换为实际值。然后可以使用 cron 将此脚本设置为每天自动运行一次,例如:
0 0 * * * /path/to/backup/script.sh >/dev/null 2>&1
此 cron 表示每天午夜零点运行备份脚本,并将输出重定向到 /dev/null。
原文地址: https://www.cveoy.top/t/topic/n3uf 著作权归作者所有。请勿转载和采集!