环境介绍: 多台linux服务器内备份数据,拷贝到win共享文件夹内,win系统上安装了备份软件,定时备份到磁带机。 具体操作(linux服务器上,多台):
找个目录,比如/tmp或者 脚本目录 /opt/auto-CP-PRD.sh 然后vi打开文件auto-CP-PRD.sh 添加shell 脚本
添加脚本到crontab文件内(linux系统每天都会运行此文件,如有相关命令,就执行。)
定时脚本:打开目录vi /etc/crontab
0 6 * * * root /opt/auto-CP-PRD.sh & 定时任务
例:
vi auto-CP-PRD.sh 内命令就是脚本
170 服务器 PDB-目录 PRD find /hana/shared/hanabackup/PDB/HDB00/backup/data -mtime -1 -type f -exec cp {} /mnt/DEV ;
173 服务器 DDB-目录 DEV find /hana/shared/hanabackup/DDB/HDB01/backup/data -mtime -1 -type f -exec cp {} /mnt/DEV ;
173 服务器 TDB-目录 QAS find /hana/shared/hanabackup/TDB/HDB02/backup/data -mtime -1 -type f -exec cp {} /mnt/QAS ;
上面进行前需要挂载win共享文件夹到linux服务器: mount -t cifs -o username=administrator,password="12345678"(win服务器密码) //172.16.6.240/HANA /mnt/ 挂载目录到服务器/mnt下
下面全是脚本内的操作命令: 第三个服务器172.16.6.170 删除 最早3天的日志
第五个服务器和第六个服务器172.16.6.173 删除2天的日志
查看HANA PRO 服务器 日志增长情况, 命令:df -h 查看目录/hana/log 百分比。 倒数第一行
查看HANA DEV QAS 服务器 日志增长情况, 命令:df -h 查看目录/hana/log 百分比。 倒数第三行
命令如下: HANA PRD 命令: find /hana/log/PDB/HDB00/backup/log -mtime +7 -exec ls {} ; (能查询 无法删除) find /hana/log/PDB/HDB00/backup/log -mtime +23 -exec ls {} ; find /hana/log/PDB/HDB00/backup/log -mtime +23 -exec rm -rf {} ; (删除23天前日志)10月27日
HANA DEV QAS 命令: find /hana/log/DDB/HDB01/backup/log -mtime +7 -exec ls -ltr {} ; (能查询 无法删除) find /hana/log/TDB/HDB02/backup/log -mtime +7 -exec ls -ltr {} ; (能查询 无法删除)
find /hana/log/DDB/HDB01/backup/log -mtime +7 -exec rm -rf {} ; (删除7天前日志) 11月13日 find /hana/log/TDB/HDB02/backup/log -mtime +7 -exec rm -rf {} ; (删除7天前日志)
释放空间实际操作:
find /hana/log/DDB/HDB01/backup/log -mtime +7 -exec rm -rf {} ;
find /hana/log/TDB/HDB02/backup/log -mtime +7 -exec rm -rf {} ; find /hana/log/PDB/HDB00/backup/log -mtime +23 -exec rm -rf {} ;
find /hana/shared/hanabackup/PDB/HDB00/backup/data -mtime -1 -type f -exec cp {} /mnt/PRD ;& (复制正式服务器 日志文件到挂载区的PRD)
173脚本: #!/bin/sh find /mnt/DEV/ -mtime -1 -type f -exec rm -rf {} ;& find /mnt/QAS/ -mtime -1 -type f -exec rm -rf {} ;& find /hana/shared/hanabackup/DDB/HDB01/backup/data -mtime -1 -type f -exec cp {} /mnt/DEV ;& find /hana/shared/hanabackup/TDB/HDB02/backup/data -mtime -1 -type f -exec cp {} /mnt/QAS ;& find /hana/log/DDB/HDB01/backup/log -mtime +7 -exec rm -rf {} ;& find /hana/log/TDB/HDB02/backup/log -mtime +7 -exec rm -rf {} ;& find /hana/shared/hanabackup/DDB/HDB01/backup/data -mtime +2 -exec rm -rf {} ;& (保留3天日志) find /hana/shared/hanabackup/TDB/HDB02/backup/data -mtime +2 -exec rm -rf {} ;& (保留3天日志)
170脚本: #!/bin/sh find /mnt/PRD/ -mtime -1 -type f -exec rm -rf {} ;& find /hana/shared/hanabackup/PDB/HDB00/backup/data -mtime -1 -type f -exec cp {} /mnt/PRD ;& find /hana/log/PDB/HDB00/backup/log -mtime +23 -exec rm -rf {} ;& find /hana/shared/hanabackup/PDB/HDB00/backup/data -mtime +2 -exec rm -rf {} ;& (保留3天日志)