先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
脚本示例
某公司有一个由多个Linux服务器组成的集群,其中有一台主服务器,负责维护整个集群的状态和配置信息。为了保证集群的高可用性和可靠性,主服务器需要定期备份所有从服务器上的重要数据,并将备份文件存储在一个指定的网络共享目录中。
#!/bin/bash# 定义备份目录和备份文件名backup_dir="/backup"backup_file="backup_$(date '+%Y%m%d').tar.gz"# 检查备份目录是否存在,如果不存在则创建if [ ! -d $backup_dir ]; thenmkdir $backup_dirfi# 执行备份操作,将所有从服务器上的数据备份到本地的备份目录中rsync -avz --exclude-from=/etc/rsync_exclude.txt --delete --progress user@slave1:/data $backup_dirrsync -avz --exclude-from=/etc/rsync_exclude.txt --delete --progress user@slave2:/data $backup_dirrsync -avz --exclude-from=/etc/rsync_exclude.txt --delete --progress user@slave3:/data $backup_dir# 将备份文件压缩并存储到指定的网络共享目录中tar -czf $backup_file $backup_dirrsync -avz --progress $backup_file user@network_share:/backup
以上脚本实现了一个简单的备份功能,将所有从服务器上的数据备份到本地的备份目录中,然后将备份文件压缩并存储到指定的网络共享目录中。其中,rsync命令用于实现文件同步,tar命令用于实现文件压缩,最后使用rsync命令将备份文件上传到网络共享目录。在实际使用中,可以将该脚本添加到定时任务中,定期执行备份操作,保证数据的可靠性和完整性。同时,为了确保备份文件的安全性,可以对备份文件进行加密或者在存储时设置访问权限等措施。
如有不足之处,欢迎指正!
谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。