首页 > 其他分享 >文件级系统备份

文件级系统备份

时间:2024-08-11 15:20:19浏览次数:11  
标签:文件 快照 备份 系统 文件系统 服务器 数据库

文件级系统备份

另一种备份策略是直接复制 PostgreSQL 用于将数据存储在数据库中的文件;第 19.2 节 说明了这些文件的位置。您可以使用自己喜欢的任何方法进行文件系统备份;例如

tar -cf backup.tar /usr/local/pgsql/data

然而,有两个限制,使得此方法不切实际,或至少不如 pg_dump 方法

  1. 必须关闭数据库服务器才能获得可用的备份。不允许所有连接等半途而废的措施将不起作用(部分原因是 tar 和类似工具不会对文件系统的状态进行原子快照,而且也是因为服务器内部存在缓冲)。有关停止服务器的信息。不用说,在恢复数据之前,您还需要关闭服务器。
  2. 如果您已深入了解数据库文件系统布局的详细信息,您可能倾向于尝试仅从其各自的文件或目录备份或恢复某些单独的表或数据库。这将不起作用,因为这些文件中包含的信息在没有提交日志文件 pg_xact/* 的情况下不可用,其中包含所有事务的提交状态。表文件只能与此信息一起使用。当然,也不可能仅恢复一个表和关联的 pg_xact 数据,因为那样会使数据库集群中的所有其他表都变得无用。因此,文件系统备份仅适用于整个数据库集群的完整备份和恢复。

另一种文件系统备份方法是创建数据目录的““一致快照””,如果文件系统支持该功能(并且您愿意相信它已正确实现)。典型过程是创建包含数据库的卷的““冻结快照””,然后将整个数据目录(不仅仅是部分,见上文)从快照复制到备份设备,然后释放冻结快照。即使在数据库服务器正在运行时,此方法也能正常工作。但是,以这种方式创建的备份会将数据库文件保存在数据库服务器未正确关闭的状态中;因此,当您在备份的数据上启动数据库服务器时,它会认为以前的服务器实例已崩溃,并将重放 WAL 日志。这不是问题;只需意识到这一点(并确保在备份中包含 WAL 文件)。您可以在获取快照之前执行 CHECKPOINT 以减少恢复时间。

如果您的数据库分布在多个文件系统中,可能无法获得所有卷的完全同时冻结快照。例如,如果您的数据文件和 WAL 日志位于不同的磁盘上,或者表空间位于不同的文件系统上,则可能无法使用快照备份,因为快照必须同时进行。在这种情况信任一致快照技术之前,请非常仔细地阅读您的文件系统文档。

如果无法同时获取快照,一种选择是关闭数据库服务器足够长的时间以建立所有冻结快照。另一种选择是执行连续归档基本备份,因为此类备份不会受到备份期间文件系统更改的影响。这需要在备份过程中启用连续归档;使用连续归档恢复执行还原。

另一种选择是使用 rsync 执行文件系统备份。首先在数据库服务器运行时运行 rsync,然后关闭数据库服务器足够长的时间以执行 rsync --checksum 来完成此操作。(--checksum 是必需的,因为 rsync 的文件修改时间粒度只有一秒。)第二次 rsync 将比第一次更快,因为它要传输的数据相对较少,并且最终结果将保持一致,因为服务器已关闭。此方法允许以最短的停机时间执行文件系统备份。

请注意,文件系统备份通常会比 SQL 转储更大。(例如,pg_dump 无需转储索引的内容,只需转储重新创建它们的命令即可。)但是,执行文件系统备份可能会更快。

标签:文件,快照,备份,系统,文件系统,服务器,数据库
From: https://www.cnblogs.com/zreo2home/p/18353412

相关文章

  • PostgreSQL的物理备份
    PostgreSQL的物理备份1.简单了解1.1pg_basebackup备份1.1.1简介pg_basebackup是从postgresql9.1版本开始提供的一个方便基础备份的工具。pg_basebackup用于对正在运行的PostgreSQL数据库集群进行基本备份。备份是在不影响数据库的其他客户端的情况下进行的,并且可以用于时......
  • visual studio 2022版本中,scanf报错改为scanf_s才能运行的解决方法,添加万能头文件代码
    本文意在解决scanf报错改为scanf_s才能运行的问题,将深入探讨解决方案和操作手法。目录本文意在解决scanf报错改为scanf_s才能运行的问题,将深入探讨解决方案和操作手法。方法一:直接在程序头部添加方法二:路线和保存方式实操例子运用方法二时保存出现没有权限无法保存的解......
  • [开题报告]FLASK框架社区志愿者管理系统的设计与实现brmvf(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在快速城市化的背景下,社区作为城市的基本单元,其和谐稳定与居民的幸福感息息相关。社区志愿者作为连接社区与居民的桥梁,在促进社区发展、提......
  • [开题报告]FLASK框架失物招领管理系统ee6sp(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在现代社会,随着人们生活节奏的加快和社交活动的频繁,失物与寻物的现象日益普遍。无论是校园内、公共场所还是网络空间,每天都有大量的物品遗......
  • [开题报告]FLASK框架四川工商学院疫情防控系统的设计与实现c06t6(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球新冠疫情持续蔓延的背景下,高校作为人员密集、流动性大的特殊场所,其疫情防控工作显得尤为重要。四川工商学院作为一所高等学府,肩负着......
  • 图书馆在线借阅管理系统/图书管理系统/毕设/开题报告/源码
    摘  要随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的用户在线借阅管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为图书馆的重要组成部分,为用户提供优质的服务。该系统采用Java编程语言,采用开放源码系统结......
  • 基于Web的咖啡商城的设计与实现/网上商城购物系统/在线销售网站
    需要源码和文章的联系方式请查看文末基于Web的咖啡商城的设计与实现摘 要 随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的用户购买咖啡管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为咖啡商城的重要组成......
  • 基于工作流的医院门诊过程管理系统/医院挂号管理系统/毕业设计/课设/开题报告/附源码
    需要源码的联系方式请查看文末摘  要随着互联网技术的不断发展,使网络成为人们的日常生活中不可缺少的一部分,面对当今社会看病难,挂号排队长的问题,互联网结合医院问诊管理的开发的医院门诊过程管理系统可以很好的解决这一问题。本系统开发主要是采用Asp.net语言技术,在整......
  • YOLOv8开源揭秘:AI视觉技术在智能设备与系统全景应用
    目录一、引言二、YOLOv8模型简介三、YOLOv8的功能特性四、YOLOv8应用场景五、代码示例示例一:对图像进行目标检测示例二:对视频进行目标检测示例三:批量处理图像文件夹示例四:自定义模型进行目标检测示例五:实时摄像头目标检测示例六:获取目标检测的详细信息六、结语一......
  • [AHK2] 截图工具之配置文件
    开始紧接着的是配置文件,先前使用的是CustomFs.ahk的前身,实在简陋。现在我们已经实现的完善的配置文件语法,那么使用它吧!先看看之前的配置文件吧:#**除末尾外不要有空行**groupPath:A_ScriptDir\groupgroup:-default-history-test-temphisPath:A_ScriptDir\group\history......