ITPub博客

首页 > 数据库 > PostgreSQL > PostgreSql数据库的备份和恢复

PostgreSql数据库的备份和恢复

原创 PostgreSQL 作者:llnnmc 时间:2021-04-17 16:55:37 0 删除 编辑

在PostgreSql的安装目录的bin路径下有一个备份命令pg_dump.exe,一个恢复命令psql.exe。

备份:

pg_dump -h localhost -U postgres PiscesPlus > D:/QMS_DB_backup/PiscesPlus.bak

localhost:数据库的IP地址,如果是在数据库服务器上执行命令,就直接localhost。

postgres:数据库用户名。

PiscesPlus:要备份的数据库名。

D:/QMS_DB_backup/PiscesPlus.bak是指定的备份文件路径和文件名。

恢复:

恢复前,首先创建好一个空的数据库,然后执行恢复命令。

psql -h localhost -U postgres -d PiscesPlus < D:/QMS_DB_backup/PiscesPlus.bak

Windows服务器上如果要执行自动化的定时备份,可以在的计划任务中创建定时执行的批处理任务,批处理文件中设置好环境变量pgpassword以避免提示输入密码,在每天备份一次的情况下,可以用备份日期作为输出的备份文件名。

@echo off

set pgpassword=ABCabc123

set year=%date:~10,4%

set month=%date:~4,2%

set day=%date:~7,2%

set Filename=QMS_%year%%month%%day%.bak

C:

cd C:\Program Files\PostgreSQL\11\bin

pg_dump -h localhost -U postgres -f "D:/QMS_DB_backup/%Filename%" PiscesPlus

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28974745/viewspace-2768552/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
刘鲁宁的个人博客。

注册时间:2016-12-29

  • 博文量
    113
  • 访问量
    287685