物理备份(原始备份)与逻辑备份1.物理备份物理备份指将数据库内容的目录和数据文件、日志文件及配置文件的原始副本全部备份,适用于大型重要的数据库在出现问题时需要快速恢复的场景。1.1 物理备份方法具有以下特征物理备份包括数据库目录和文件的精确副本。通常这是 MySQL 数据目录的全部或部分副本。物理备份方法比逻辑备份方法快,因为它们只涉及文件复制而不设计文件转换。物理备份可以在 MySQL 服务
PostgreSQL 中,cp 命令是默认的归档方式。官方文档中,包括在配置文件中的注释,是将 test cp 命令结合在一起使用的。有关于cp命令的相关用法,可参考这里Linux cp 命令。1.启用WAL归档postgresql.conf 文件中,配置以下参数。当wal_level为minimal时,一些SQL命令被优化为避免记录WAL日志。在这些语句的其中之一的执行过程中如果打开
原创 2023-07-28 15:13:13
1048阅读
防止数据丢失的第一道防线就是备份。数据丢失有的是硬件损坏,还有人为的误删之类的,也有BUG的原因导致误删数据。正常备份
原创 11月前
1800阅读
wal日志清理
原创 2023-01-16 14:54:19
1277阅读
在客户中,经常会遇到由于大量的WAL段占据了WAL目录(pg_wal目录)题下,出现了另一种
转载 2020-12-22 14:59:00
276阅读
2评论
/*ligang1000@hotmail.com*/功能: 用于备份当前用户所拥有的所有PL/SQL objects (包括 TYPE,TYPE BODY, PROCEDURE , FUNCTION, PACKAGE, PACKAGE BODY or JAVA SOURCE )  原理: 对USER_SOURCE数据字典的调用,得到所有的 PL/S
备份: sql转储备份 文件系统级别备份 连续归档-增量备份基于时间点恢复(PITR) 物理备份:将数据目录,参数文件拷贝出来 逻辑备份:将数据库对象导出到文件 冷备份:数据库关闭情况下 热备份:数据库启动情况下 RTO 恢复时间目标 故障发生到恢复所需时间 RPO 恢复点目标 可容忍丢失多少数据 ...
转载 2021-07-28 17:15:00
329阅读
2评论
背景发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。pg_wal(Write-AHead Logging) 说明wal日志位置:$PGDATA/pg_wal(pg10之前叫pg_xlog)# #wal日志文件命名规则: #我们看到的wal日志是这样的:000000010000000100000092 #其中前8位:00000001表示timel
转载 2021-04-07 10:43:35
3629阅读
2评论
一,关于WAL归档  事务提交后,对系统的影响必须是永久的,即使系统意外宕机,也必须确保事务提交时的修改已真正永久写入到永久存储中。最简单的实现方法,当然是在事务提交后立即刷新事务修改后的数据到磁盘。但是磁盘内存之间的IO操作是最影响数据库系统影响时间的,一有事务提交就去刷新磁盘,会对数据库性能产生不好影响。WAL机制的引入,即保证了事务持久性和数据完整性,又尽量地避免了频繁IO对性能的影响。二
原创 2022-01-20 17:49:20
414阅读
背景 发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。 pg_wal(Write-AHead Logging) 说明 wal日志位置: $PGDATA/pg_wal(pg10之前叫pg_xlog) # #wal日志文件命名规则: #我们看到的wa ...
转载 2021-05-12 21:33:40
1299阅读
2评论
###备份基础知识物理(未经处理的) VS 逻辑备份物理备份物理备份就是直接拷贝存储数据库内容的目录和文件。这种备份类型适合数据量巨大,更重要的是当发生问题的时候需要快速恢复。该备份是拷贝数据库目录和文件。物理备份比逻辑备份快是因为他只执行拷贝操作没有转换操作。因为备份速度备份文件小对于备份频繁的重要的数据库是非常重要的,所以 MySQL Enterprise Backup 使用物理
这里需要基于前面的文件系统的备份归档备份实现最终的操作单独使用文件系统的方式,不推荐毕竟数据会丢失。这里直接上PostgreSQL
# PostgreSQL中的ArchiveWAL的区别 作为一名刚入行的开发者,了解PostgreSQLWAL(Write-Ahead Logging,预写日志)Archive(归档)功能是非常重要的。本文将通过表格展示WALArchive的实现流程,解释每一步需要做什么,并提供相应的代码示例。 ## 1. WALArchive的概念 WALPostgreSQL数据库的一种日志记
原创 1月前
69阅读
物理备份与恢复:冷备份: 找到所有数据文件,控制文件,联机重做日志文件的位置,关闭数据库,在操作系统上面复制备份,也可以使用sql>host copy 原文件名称  目标路径名称Selectfile_name from dba_data_files;Selectmember from v%logfile;Selectvalue from v$parameter where name
法 1、使用数据库的PIRT方法进行热备份。PIRT的原理--时间
转载 2019-07-01 15:37:00
524阅读
2评论
postgres开始wal归档:a.修改wal_level参数:altersystemsetwal_level='replica';postgres=#altersystemsetwal_level='replica';ALTERSYSTEMb.修改archive_mode参数:altersystemsetarchive_mode='on';post
原创 2018-12-08 16:11:50
5641阅读
PostgreSQL通过预写式日志(wal日志)来保证数据不丢失没有WAL机制的场景没有 WAL 的数据库容易受到系统故障的影响,如下图,如果操作系统或 PostgreSQL 服务器发生故障,则所有插入的数据都可能丢失 (1) 发出第一条 INSERT 语句,PostgreSQL 将 TABLE_A 的页面从数据库集群加载到内存共享缓冲池中,并在页面中插入一个元组。此页面不会立即写入数据库。(2)
*备份$PGDATA、归档文件、表空间目录,一般适用于小版本的恢复,不能跨平台。 *数据库需要开启归档模式本文主要介绍通过远程主机备份与还原postgres数据库配置环境主机名    IP地址                 角色   &nbsp
转载 5月前
201阅读
在⼀般的⽣产环境中,数据库都需要开启归档模式,下面这篇文章主要给大家介绍了关于PostgreSQL数据库如何定期清理归档(pg_wal)日志的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下运行了5个月的数据库,突然发现服务器磁盘快满了,一看是归档日志很大,打算写个脚本在不影响数据库运行的情况下定期清理PostgreSQL中的archive日志。我的postgresql.conf中的归档
原创 1月前
95阅读
pg_log 该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/var/log/postgres下面。该日志有.csv格式.log。这种日志是可以被清理删除不影响DB的正常运行。当我们有遇到DB无法启动或者更改参数没有生效时,第一个想到的就是查看这个日
转载 6月前
154阅读
  • 1
  • 2
  • 3
  • 4
  • 5