首页 > 数据库 > PostgreSQL > PostgreSql数据库的备份和恢复
在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/ ,如需转载,请注明出处,否则将追究法律责任。