#!/bin/bash
monthday=`date +%Y%m%d`
if [[ -f /home/www/database-backup/gene_${monthday}.dmp ]];then
for i in `seq 1 10`
do
if [[ ! -f /home/www/database-backup/gene_${monthday}_${i}.dmp ]];then
pg_dump gene > /home/www/database-backup/gene_${monthday}_${i}.dmp -U postgres
break
else
continue
fi
done
else
pg_dump gene > /home/www/database-backup/gene_${monthday}.dmp -U postgres
fi
主要是注意脚本结构,pg_dump 命令可以换做 mv、cp、scp 都是可以的。