ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【PostgreSql本地备份为dump文件与规复】单张表、整个数据库的备份dump与恢 [打印本页]

作者: 魏晓东    时间: 2024-9-12 11:13
标题: 【PostgreSql本地备份为dump文件与规复】单张表、整个数据库的备份dump与恢
环境:windows数据库:postgresql 1.预备脚本



1.1 脚本介绍


如上图所示编辑脚本文件,选择你的备份路径和相应的程序实验路径,以及要备份的数据库名称,登录账户(此时不需要密码),编辑好以后举行生存,然后就可以开始举行备份;

2.开始备份


3.举行规复



3.单张表的备份与规复

3.1 单张表的备份

其他参数稳定,加上-t 和表名即可 注意是小t(大写T代表撤除这张表,其他表都备份)

3.2 单张表的规复


注意:区分大小写且备份名字和表名最好一致否则容易混淆
   多张表的使用:-t[表名1] -t [表名2]
  4.常用下令和参数

4.1 备份常用参数

  1. -h host,指定数据库主机名,或者IP
  2. -p port,指定端口号
  3. -U user,指定连接使用的用户名
  4. -W,按提示输入密码
  5. -a,–data-only,只导出数据,不导出表结构
  6. -c,–clean,是否生成清理该数据库对象的语句,比如drop table
  7. -C,–create,是否输出一条创建数据库语句
  8. -f file,–file=file,输出到指定文件中
  9. -n schema,–schema=schema,只转存匹配schema的模式内容
  10. -N schema,–exclude-schema=schema,不转存匹配schema的模式内容
  11. -O,–no-owner,不设置导出对象的所有权
  12. -s,–schema-only,只导致对象定义模式,不导出数据
  13. -t table,–table=table,只转存匹配到的表,视图,序列,可以使用多个-t匹配多个表
  14. -T table,–exclude-table=table,不转存匹配到的表。
  15. -inserts,使用insert命令形式导出数据,这种方式比默认的copy方式慢很多,但是可用于将数据导入到非PostgreSQL数据库。
  16. dbname,指定连接的数据库名称,实际上也是要备份的数据库名称。
复制代码
4.2 备份常用下令


4.3 还原常用下令

  1. -d, --dbname=名字 连接数据库名字
  2. -f, --file=文件名 输出文件名
  3. -F, --format=c|d|t backup file format (should be automatic)
  4. -l, --list 打印归档文件的 TOC 概述
  5. -v, --verbose 详细模式
  6. --help 显示此帮助信息, 然后退出
  7. --version 输出版本信息, 然后退出恢复控制选项:
  8. -a, --data-only 只恢复数据, 不包括模式
  9. -c, --clean 在重新创建数据库对象之前需要清除(删除)数据库对象
  10. -C, --create 创建目标数据库
  11. -e, --exit-on-error 发生错误退出, 默认为继续
  12. -I, --index=名称 恢复指定名称的索引
  13. -j, --jobs=NUM 可以执行多个任务并行进行恢复工作
  14. -L, --use-list=文件名 从这个文件中使用指定的内容表排序输出
  15. -n, --schema=NAME 在这个模式中只恢复对象
  16. -O, --no-owner 忽略恢复对象所属者
  17. -P, --function=名字(参数) 恢复指定名字的函数
  18. -s, --schema-only 只恢复模式, 不包括数据
  19. -S, --superuser=NAME 使用指定的超级用户来禁用触发器
  20. -t, --table=NAME 恢复指定命字的表
  21. -T, --trigger=NAME 恢复指定命字的触发器
  22. -x, --no-privileges 跳过处理权限的恢复 (grant/revoke)
  23. -1, --single-transaction 作为单个事务恢复
  24. --disable-triggers 在只恢复数据的过程中禁用触发器
  25. --no-data-for-failed-tables 没有恢复无法创建表的数据
  26. --no-security-labels do not restore security labels
  27. --no-tablespaces 不恢复表空间的分配信息
  28. --use-set-session-authorization 使用 SESSION AUTHORIZATION 命令代替ALTER OWNER命令来设置对象所有权
  29. 联接选项:
  30. -h, --host=主机名 数据库服务器的主机名或套接字目录
  31. -p, --port=端口号 数据库服务器的端口号
  32. -U, --username=名字 以指定的数据库用户联接
  33. -w, --no-password 永远不提示输入口令
  34. -W, --password 强制口令提示 (自动)
  35. --role=ROLENAME 在恢复前执行SET ROLE操作
复制代码
参考参数和下令链接:https://www.cnblogs.com/oumi/p/17505700.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4