PostgreSQL自动备份的批处理文件

PostgreSQL自动备份的批处理文件,第1张

概述貌似没有SQLServer那样比较强大的自动备份功能,只能够做成批处理文件,然后加到windows的计划任务中。 @ECHO OFFecho 正在初始化环境变量. . .echo.:: 对于路径中有空格的路径字符串,需要加上英文双引号包裹!否则就会出现命令错误!set POSTGRESQL_DIR="D:\PostgreSQL\9.2\bin\":: 数据库管理系统名set DBMS_

貌似没有sqlServer那样比较强大的自动备份功能,只能够做成批处理文件,然后加到windows的计划任务中。

@ECHO OFFecho 正在初始化环境变量. . .echo.:: 对于路径中有空格的路径字符串,需要加上英文双引号包裹!否则就会出现命令错误!set POSTGREsql_DIR="D:\Postgresql.2\bin\":: 数据库管理系统名set DBMS_name=Postgresqlset DBBAK_DIR="F:\"set DB_name=Testset USER="postgres":: Postgresql的pg_dump命令行工具没有带密码的参数,但是可以设置一个PGPASSWORD的环境变量来提供密码set PGPASSWORD=123456echo 正在备份数据库. . .echo.:: 以下是获得当前系统时间的命令,e.g. 20120503101305:: 年set myyy=%date:~0,4%:: 月set mymm=%date:~5,2%:: 日set mydd=%date:~8,2%::echo %myyy% %mymm% %mydd%set /a TODAY=%date:~0,4%%date:~5,2%%date:~8,2%set _TIME=%time:~0,8%::echo %_TIME%set CURRENTTIME=%_time::=%set CURRENTTIME=%CURRENTTIME: =0%set MYDATETIME=%TODAY%%CURRENTTIME%::echo %MYDATETIME%D:cd %POSTGREsql_DIR%:: 使用Postgresql提供的pg_dump命令将具体数据库导出为.sql文件pg_dump -h localhost -p 5432 -U %USER% %DB_name% >%DBBAK_DIR%\%DB_name%_%MYDATETIME%_%DBMS_name%.sqlecho 备份结束echo.exit 
总结

以上是内存溢出为你收集整理的PostgreSQL自动备份的批处理文件全部内容,希望文章能够帮你解决PostgreSQL自动备份的批处理文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1177707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存