创建.pgpass文件,替换dbname,dbusername,password为数据库设定对应值
#hostname:port:database:username:password
localhost:5432:dbname:dbusername:password
保存后设置如下权限
chmod 600 .pgpass
新建一个dbbackup.sh的备份脚本,内容如下:
#!/usr/bin/env bash
source /root/.bash_profile
pg_dump --format=c -n "cms" -n "public" --verbose --host=localhost --port=5432 --username=postgres -f /root/database_backup/dump$(date +"%Y-%m-%d,%H:%m:%s").backup govcloud
crontab -e 里加入以下命令每晚23点备份一次
0 23 * * * sh /root/db_backup.sh
网友评论