我只想知道如何每天自动备份Postgresql数据库?
有人可以和我分享完整的过程吗 我是Postgres的新手,想学习数据库备份,我知道如何手动进行,但是有什么办法可以让我每天计划数据库备份过程。?
答案 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
希望有帮助