0
点赞
收藏
分享

微信扫一扫

数据定时备份到本机,定时备份到其他机器


[root@host ~]# vim backup.sh 

cur_time=$(date '+%Y-%m-%d')
fifteendays_time=$(date -d -15days '+%Y-%m-%d')
rm -rf /data/pgsql-backup.$fifteendays_time.dump
echo "Starting Backup PostgreSQL ..."
/usr/local/pgsql/bin/pg_dumpall -U postgres -p 5432 > /data/"pgsql-backup.$cur_time.dump"

##定时备份到本机

ssh-keygen
默认全部回车
ssh-copy-id root@目标IP地址
复制ID过去

[root@host ~]# vim bcksql.sh

scp /data/pgsql-backup.$(date "+%Y-%m-%d").dump root@IP地址:/bck

#定时从本机把备份文件拷贝的其他机

[root@host ~]# crontab -l或者是-e
00 4 * * * /root/backup.sh
00 9 * * 7 /root/bcksql.sh
#定时任务

cur_time=$(date '+%Y-%m-%d')
fifteendays_time=$(date -d -1days '+%Y-%m-%d')
echo $fifteendays_time
echo /root/dt.$fifteendays_time.tar
#需要注意crontab默认的备份压缩打包路径
rm -rf /root/dt.$fifteendays_time.tar
echo "Starting Backup PostgreSQL ..."
tar czvf dt.$cur_time.tar /var/lib/docker/volumes/pgdata/_data

举报

相关推荐

0 条评论