繁体   English   中英

如何每天自动备份postgresql数据库?

[英]how to backup postgresql database automatically on daily basis?

我只想知道如何自动每天自动备份Postgresql数据库?

有人可以和我分享完整的过程吗?我是Postgres的新手,想学习数据库备份,我知道如何手动进行,但是有什么办法可以让我每天计划数据库备份过程。

您可以执行以下操作:创建文件backupDB.sh

Windows版本

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
set BACKUP_FILE=BackupDB_%datestr%.bck
SET PGPASSWORD=<PassWord>
echo on
pg_dump -h <HostName> -p 5432 -U <UserName> -F c -b -v -f %BACKUP_FILE% <DATABASENAME>

然后使用Windows Task Scheduler

Linux版本

#!/bin/bash
date=$(date '+%Y-%m-%d')
PGPASSWORD="**_PASSWORD_**" pg_dump --host 127.0.0.1 --port 5432 -U **_USERNAME_** --format custom --blobs --verbose --file "DB_backup_$date.bck" **_DBNAME_**

要每天运行一次-可以说在1:00-您可以使用cron

crontab -e

contab条目:

0 1 * * *   ./backupDB.sh

希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM