定时备份PostgreSQL数据库
使用Cron任务自动执行备份
(本文章是根据网上资料结合个人理解所写的文章,如有侵权,请告知作者删除,谢谢)
您可能希望设置一个cron作业,以便定期自动备份数据库。本节中的步骤将设置psql
一个一天运行一次的cron任务。
-
确保以
postgres
用户身份登录:su - postgres
-
创建存储自动备份的目录:
mkdir -p ~/postgres/backups
-
创建一个可以根据日期设置文件夹名称的脚本
创建一个运行文件 touch backups.sh 设置权限 chmod 700 backups.sh 编辑文件 vi backups.sh 键入值 #!/bin/sh DirectoryName=$(date +%Y%m%d) mkdir postgres/backups/${DirectoryName} psql -p 5432 -U postgres -d dbname > ~/postgres/backups/${DirectoryName}/filename.bat
-
编辑crontab以创建新的cron任务:
crontab -e
-
将以下行添加到crontab的末尾:
0 0 * * * ./postgres/backups/backups.sh
-
保存并退出编辑器。您的数据库将在每天的午夜进行备份。要更改更新的时间或频率,请参阅计划任务与Cron指南。
-
备份的数据就保存在你postgres安装目录下啦
我的是: /var/lib/pgsql/postgres/backups