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

时间:2018-08-02 08:54:07

标签: windows postgresql database-backups

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

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

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:创建文件//rows.blade.php @foreach($rows as $row) @php $titles = $row->getSuperTitle($row); @endphp <tr> <td>{{ ++$counter }}</td> </tr> @php $childRows = $row->children()->get(); @endphp @if (count($childRows) > 0) @include('rows', ['rows' => $childRows, 'counter' => $counter]) @endif @endforeach

Windows版本

backupDB.sh

然后使用Windows Task Scheduler

Linux版本

@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>

要每天运行一次-假设在1:00,您可以使用#!/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_**

cron

contab条目:

crontab -e

希望有帮助