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

相关文章:

  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
  • 2021-04-29
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-10-20
  • 2021-07-04
相关资源
相似解决方案