centos7备份postgres
1、创建定时任务shell
vi /data/db_backup.sh
#!/bin/bash cur_time=$(date '+%Y-%m-%d') sevendays_time=$(date -d -3days '+%Y-%m-%d') echo "Starting Backup PostgreSQL ..." rm -rf "/home/postgres/db-backup/pgsql-backup.$sevendays_time.tar.gz" /usr/pgsql-11/bin/pg_dump -U postgres WildlifeMonitoring > "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak" tar zcvf "/home/postgres/db-backup/pgsql-backup.$cur_time.tar.gz" "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak" echo "Remove temp file ..." rm -rf "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak" echo "Finish Backup ..."
2、给文件夹权限
chmod -R 777 /data
3、切换用户创建定时任务,每分钟执行
su postgres crontab -e * * * * * /data/db_backup.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步