Postgres做定时备份

背景

平常在实际开发过程中,每次手动备份数据库是一件很麻烦的事,万一忘记备份或者数据还没备份数据丢失,是一件不可逆转的事情,所以我们用定时备份脚本来定时备份数据库数据。

编写备份数据库.bat脚本

@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
SET PGPATH=D:\PostgreSQL\12\pg_dump #可以换成你的postgrse数据库地址
SET SVPATH=F:\backup\autobackup\ #换成你的备份文件存放地址%
SET PRJDB=uacp_ipss #数据库名称
SET DBUSR=postgres #账号名称
SET DBROLE=postgres #权限所有者,一般情况不用修改
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k
SET DBDUMP=%PRJDB%_%d%_%t%.backup
@ECHO OFF
%PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB% 
echo Backup Taken Complete %SVPATH%%DBDUMP%
pause

编写完,需要把末尾最后一行 pause 给删掉,不然的话一直不会结束掉批处理。

创建定时计划

1、打开任务计划程序,选择左侧创建任务。

2、输入任务名称,并且选中“不管用户是否登录都要运行”。

3、选择触发器,新建一个,设置选中“每天”,设置每天几点开始执行,并且点击确定。

4、选择操作,浏览选择我们刚才编辑好的备份数据库.bat批处理脚本

5、右击“开始”,定时任务就开始了。

问题

如果出现需要输入口令这种情况找到同样在PostgreSQL安装目录下的data文件夹,里面有一个文件叫pg_hba.conf,用记事本打开它,找到最后几行,将MD5替换成trust,即可。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇