定时备份PostgresSQL数据库

定时备份PostgreSQL数据库

使用Cron任务自动执行备份

(本文章是根据网上资料结合个人理解所写的文章,如有侵权,请告知作者删除,谢谢)

您可能希望设置一个cron作业,以便定期自动备份数据库。本节中的步骤将设置psql一个一天运行一次的cron任务。

  1. 确保以postgres用户身份登录:

    su - postgres
    
  2. 创建存储自动备份的目录:

    mkdir -p ~/postgres/backups
    
  3. 创建一个可以根据日期设置文件夹名称的脚本

    创建一个运行文件
    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
    
  4. 编辑crontab以创建新的cron任务:

    crontab -e
    
  5. 将以下行添加到crontab的末尾:

    0 0 * * * ./postgres/backups/backups.sh
    
  6. 保存并退出编辑器。您的数据库将在每天的午夜进行备份。要更改更新的时间或频率,请参阅计划任务与Cron指南。

  7. 备份的数据就保存在你postgres安装目录下啦

    我的是:    /var/lib/pgsql/postgres/backups
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值