备份还原
文章平均质量分 89
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
my2sql —— go语言版binlog解析及闪回工具
之前学习过python语言版binlog解析及闪回工具最近听同事介绍有了新的go语言版的my2sql。优点是不需要安装一大堆依赖包,直接可以安装使用,并且解析更高效,试用一下。原创 2024-03-20 17:32:09 · 3004 阅读 · 1 评论 -
记一次空间告警与pg_rman keep-data-days参数研究
keep-data-days参数明明只设置了1,为什么本地会出现3份备份(保留了3天的备份)?原创 2023-08-09 22:39:13 · 2172 阅读 · 0 评论 -
Oracle RMAN 口令加密测试
业务希望对一些不由DBA运维的数据库配置备份设置加密,密码仅由业务同事保存,必须输入密码才能进行数据恢复。考虑业务同事需要保存密码,而基于wallet的加密配置较复杂、DBA又难以接触到相关服务器,。设置方法口令务必要记得,否则后续无法会恢复数据。原创 2022-11-08 15:46:38 · 1392 阅读 · 0 评论 -
postgresql源码学习(38)—— 备份还原② - do_pg_stop_backup函数
在执行pg_start_backup函数开启备份模式后,务必要执行pg_stop_backup函数结束备份 (详细参考下方源码)。确保如果PG_ENSURE_ERROR_CLEANUP中的代码运行失败,则将排他备份状态改回运行中。在源码中,pg_stop_backup实际对应的是do_pg_stop_backup函数。三、 pg_stop_backup_callback。二、 do_pg_stop_backup。技术内幕:事务处理深度探索》第。......原创 2022-08-13 16:29:00 · 2100 阅读 · 0 评论 -
postgresql源码学习(37)—— 备份还原① - do_pg_start_backup函数
关于pg备份的基础知识,参考 https://blog.csdn.net/Hehuyi_In/article/details/102641959pg的备份本质是是通过直接复制磁盘数据实现的,在全页写机制的文章中我们提到过,这可能会导致数据不一致。因此,在复制数据前必须做一些准备工作。pg_start_backup函数进行创建基础备份的准备工作(详细参考下方源码)。注意这里指的是pg中pg_start_backup函数的参数,而不是源码中的函数参数。非排他备份。......原创 2022-08-13 16:19:53 · 2108 阅读 · 0 评论 -
clickhouse-backup 备份恢复测试
一、安装配置1. 下载https://github.com/AlexAkulov/clickhouse-backup/releases2. 安装[root@backup-db ~]# rpm -ivh clickhouse-backup-1.3.1-1.x86_64.rpmPreparing... ################################# [100%]Updating / installing...1:clickhouse-backup-1.3.1-1 #原创 2022-03-23 17:48:30 · 5014 阅读 · 0 评论 -
Oracle数据库冷备份与恢复
接着上篇,由于无法搭建dg,业务方让把现在的主库数据克隆一份到之前准备的从库服务器。由于两个服务器目录结构都是一样的,又有足够停机时间,直接停了主库服务将物理文件传到从服务器对应位置,startup即可,真是比其他恢复方法简单很多。对应之前有主从关系的DB,若想将其中一台或几台迁移至其他服务器,也可以使用冷备份恢复的方法,恢复之后仅需修改监听配置即可保留原先的主从关系,不需重新配置。另外也顺便搜集了一下各种情况下的冷备份与恢复,以防万一。一、 冷备份1. 查询物理文件位置--参数文件(原创 2020-03-08 00:27:13 · 2059 阅读 · 0 评论 -
如何抢救恢复 rm -rf 误删除的文件?
Linux中有一种可怕的误操作 ——rm -rf 误删除文件。对于数据库而言,如果误删除了数据文件,而数据库进程还没挂掉的话,可以尝试抢救一下。注意误rm后千万不要去重启数据库。对于其他文件,下面方法也是适用的,也要注意千万不要去重启相关进程。一、 误删除用户数据文件模拟高危操作,没事千万不要在生产环境执行。SQL> select name from v$datafile;NAME-----------------------------------------------..原创 2020-10-31 16:03:41 · 5721 阅读 · 1 评论 -
如何在SQL Server里进行页级别的恢复
今天我将讲下页的一些限制,还有为什么你会喜欢这些限制,同时也会讨厌这些限制。正如你在第2周学到的,数据页始终是8kb 的大小,而且你只能在上面存储8060 bytes。你的记录大小指示你在一个页里可以存储多少记录。当你与像CHAR,INT,DATETIME等定长类型数据类型打交道时,你会发现SQL Server有记录长度不能超过8060 bytes长度(包含7 bytes 的内部行开销)的限制。页面限制——好的一面当你的表少于8列时,你需要(为每条记录)增加额外7 bytes 的内部行开销。对每转载 2020-06-26 12:29:58 · 1511 阅读 · 0 评论 -
NBU 异机恢复Oracle操作步骤
一、 准备工作1. DB侧恢复服务器安装与原库相同版本的操作系统、数据库软件、NBU客户端 双向开通到NBU备份服务器的1556、13724、13720、13782、13790端口的防火墙策略(应该只要1556和13724,但为避免还原时出现其他异常,建议都开) /etc/hosts文件添加NBU备份服务器主机名及原库主机名,ping主机名测试能否解析成功 确保恢复服务器磁盘空间足够2. NBU侧/etc/hosts文件添加待恢复服务器主机名,ping主机名测试能否解析成功,若不成...原创 2020-05-15 22:36:22 · 6392 阅读 · 2 评论 -
Oracle RMAN篇(三)—— RMAN 维护与管理
RMAN的维护交叉验证RMAN备份Crosscheck命令用来校验控制文件或恢复目录中的rman信息是否与备份介质上实际的物理备份集片相同。检查结果有以下两种状态:A(AVAILABLE,可用):RMAN认定该项存在于备份介质上X(EXPIRED,过期):这个备份集片存在于rman目录(控制文件或恢复目录),但并不物理存在于备份介质上检查所有备份集状态C...原创 2020-04-26 01:04:45 · 3751 阅读 · 0 评论 -
浅谈sqlserver中的快照
一、什么是快照数据库快照是 SQL Server 数据库(源数据库)的只读静态视图。换句话说,快照可以理解为一个只读的数据库。快照通常用于以下场景:提供指定时间的静态报表查询服务 用于恢复数据库,相比普通备份速度大大提高 与数据库镜像结合使用,提供读写分离 作为测试环境或大量数据变更前的备份二、 快照的原理数据库快照在页级运行。在第一次修改源数据库页之前,先将原...转载 2020-01-19 14:44:48 · 2741 阅读 · 0 评论 -
sqlserver 将数据库由高版本降级至低版本
从高版本直接【分离/附加】或者【备份/还原】数据库到低版本,往往会遇到版本不兼容的报错。通常有两种解决思路——低版本升级,或高版本降级,这篇文章主要测试下第二种方法。源版本:sqlserver 2017 on Windows 2016 目标版本:sqlserver 2014 on Windows 2012 R2一、 选择要降级的数据库,生成脚本二、 在目标...原创 2019-11-20 14:32:52 · 3641 阅读 · 1 评论 -
MySQL闪回工具简介 及 binlog2sql工具用法
一、 简介binlog2sql是大众点评开源的一款用于解析binlog的工具。1. 根据文档主要用途如下:数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能实际主要功能有两个:解析binlog生成执行过的SQL 生成对应的回滚SQL2. 使用前提MySQL server必须设置以下参数[mysqld]...原创 2019-11-08 18:32:35 · 3361 阅读 · 1 评论 -
Oracle 恢复之using backup controlfile 和 until cancel
Oracle恢复数据库时有几个常用但非常相似的命令,整理下它们各自的作用及适用场景。recover database recover database until cancel recover database using backup controlfile recover database using backup controlfile until cancel recover ...原创 2019-11-05 00:27:23 · 4424 阅读 · 1 评论 -
oracle闪回技术
闪回技术(Flashback),是Oracle提供的能使数据库整体或局部回到“过去”的闪回功能的总称,主要用于对抗人为错误。在这些功能中,有的不会修改现有的数据而只是展示以前的数据,即能够观察过去;有的可以将数据修改为以前的值,即真正地回到过去。从11g开始,一共有7项闪回相关技术,分别为——闪回查询、闪回数据归档、闪回事务查询、闪回事务、闪回表、闪回删除和闪回数据库。默认情况下,由于闪回...原创 2019-04-24 15:07:11 · 14549 阅读 · 3 评论 -
pg 备份恢复(四)—— 逻辑备份(pg_dump与copy导入导出)
常用方法pg_dumpall:适合导出cluster中所有业务库 pg_dump:适合单个库、schema级、表级导出 copy:适合单表或带条件sql结果导出(可导出为csv或txt格式)一、pg_dumpallpg_dumpall可以转储cluster里的所有数据库(postgres、template0、template1除外)到一个sql文件,通过对cluster里的每个数据...原创 2019-10-23 22:43:31 · 6771 阅读 · 0 评论 -
pg 备份恢复(三)—— 详解完整恢复及基于时间点的恢复
一、恢复配置详解1. 归档恢复配置主库 postgresql.confarchive_mode:是否开启归档,若要用归档方式搭建从库则必须开启 archive_command:归档命令,通常是cp archive_timeout:在指定秒数后强制切换一个wal文件,注意被切换的文件会跟正常文件一样大,所以这个参数设置过小会导致wal大量占用空间从库 recovery.conf...原创 2019-10-20 01:08:53 · 5157 阅读 · 0 评论 -
pg 备份恢复(二)—— 利用pg_rman进行完整恢复及基于时间点的恢复
利用上一篇提到的pg_rman来做备份恢复测试,相对而言它的命令更简单,在紧急恢复时更方便。一、 完整恢复测试1. 在users库创建一个测试表create table test1017(a int);insert into test1017 values(1); insert into test1017 values(2);insert into test1017 valu...原创 2019-10-20 00:06:55 · 3101 阅读 · 0 评论 -
pg 备份恢复(一)—— 热备份
pg通常使用以下几种方法进行备份,下面分别记录主要原理和用法:使用低级API备份 pg_basebackup工具 pg_rman工具一、使用低级API备份pg 9.1前最常用的方法,使用pg_start_backup和pg_stop_backup这些低级API进行备份。如果希望用更灵活的方式(例如rsync、scp等)创建基础备份,依然可以使用该方法 。 同时,使用低级API创建...原创 2019-10-19 23:05:29 · 3380 阅读 · 0 评论 -
sqlserver 无ldf文件恢复/附加数据库
附加数据库时遇到报错,有一个文件死活认不到:无法打开物理文件“E:\data\test02.mdf”。操作系统错误 2:“2(系统找不到指定的文件。)由于是测试库,数据文件太大重新复制一遍太浪费时间,并且ldf里也没有多少数据,选择了在没有ldf的情况下使用mdf来恢复数据库。当然如果mdf文件都损坏了,这个方法也是不行的。恢复步骤如下:首先在SQL Server中创建一个...原创 2019-10-14 22:43:54 · 2574 阅读 · 1 评论 -
SQL Server三种常见备份
发现一个关于sqlserver备份的教程链接,里面有很多很好的图https://sqlbak.com/academy/摘要本期月报是SQL Server数据库备份技术系列文章的开篇,介绍三种常见的SQL Server备份方法的工作方式、使用T-SQL语句和使用SSMS IDE创建备份集三个层面,介绍SQL Server的三种常见备份的工作原理和使用方法。三种常见的备份包括:...转载 2019-05-17 11:29:00 · 19506 阅读 · 2 评论 -
Oracle备份加密基础
rman加密加密磁盘上的文件,需要使用高级安全选项加密磁带上的文件,RMAN必须使用OSBTo create encrypted backups on disk, the database must use the Advanced Security Option.To create encrypted backups directly on tape, RMAN must use t...原创 2019-05-15 17:24:12 · 2356 阅读 · 0 评论 -
sqlserver 如何查看备份还原进度及历史备份信息
有时需要给业务方备份还原数据库,如果库比较大,可能时不时会被问“怎么样啦?”,“还剩多少哇?”,如果看不到监控备份还原的进度就很悲催,答不上来...SQL Server主要有三种方法备份还原进度:利用SSMS备份还原,查看进度条(还原的不准) 利用SQL的stats关键字指定每完成百分之几显示 利用动态性能视图监控(未指定stats关键字)一、 图形化 SSMS这个最简单也...原创 2019-05-14 18:12:41 · 12188 阅读 · 1 评论 -
Oracle 闪回(flashback)数据库到指定时间点
如果是update,delete类误操作且已经commit,优先考虑使用flashback query进行恢复。select * from test1 as of timestamp to_timestamp('2018-01-13 16:59:29','YYYY-MM-DD hh24:mi:ss');如果是drop或truncate table,则不能使用闪回查询,需要使用备库进行整库...原创 2019-10-25 22:00:10 · 4598 阅读 · 1 评论 -
SQL Server备份策略 - 如何还原至任意时间点
MSSQL · 最佳实践 · SQL Server备份策略三个术语在详细介绍SQL Server的灾备策略之前,我们先简要介绍三个重要的术语: RTO (Recovery Time Objective)恢复时间目标,是指出现灾难后多长时间能成功恢复数据库,即企业可容许服务中断的最大时间长度。比如说灾难发生后一天内恢复成功,则RTO值就是二十四小时; RPO...转载 2019-05-17 19:08:59 · 4535 阅读 · 1 评论 -
SQL Server中的事务日志
一、 物理与逻辑结构事务日志(.ldf)记录与对应DB上所有事务及这些事务对DB的修改。它和数据文件同样重要,日志文件损坏与丢失将等于数据库损坏。SQL Server将ldf文件划分成多个逻辑上的虚拟日志文件(virtual log files,简称VLF)。VLF没有固定大小,并且每个物理日志文件包含的VLF数不固定,但日志文件每自动增长一次,会增加一个VLF。若日志文件有过多的小自动增...转载 2019-09-21 13:54:00 · 2980 阅读 · 0 评论 -
Oracle 归档、闪回区管理与event 19823
11g中,随着ASM、RAC、Data Guard(包括Active Data Guard)的成熟,使用RAC+ASM+Data Guard越来越成为一种可靠的、维护简单、稳定的高可用性和容灾保护方案。这篇文章谈谈如何管理Oracle 11g Data Guard环境中的归档日志。在Data Guard环境里,对归档日志管理需要达到以下几个方面的要求:不能够随意删除掉归档日志,归档日志丢失...转载 2019-09-11 00:07:18 · 1692 阅读 · 0 评论 -
MySQL binlog相关
一、 简介二进制日志记录了数据库的所有变化,常用于复制、审计、基于时间点恢复。 二进制日志=一组binlog文件+binlog index文件 binlog index文件每一行都包含一个binlog文件名 active binlog file:当前正在写入的binlog文件 基于语句的二进制日志过滤器在my.cnf中添加过滤选项binlog-ignore-db 忽略指定d...原创 2019-09-10 22:26:11 · 1681 阅读 · 0 评论 -
sqlserver 2017 还原遇到报错The operating system returned the error ‘21(设备未就绪。)‘
环境:windows 2016 + sqlserver 2017备份时正常,还原时一直卡在下面的界面不动查看日志发现两个报错The operating system returned the error '21(设备未就绪。)' while attempting 'GetDiskFreeSpace' on 'Z:\'.The operating system retu...原创 2019-08-22 12:23:21 · 4563 阅读 · 1 评论 -
Oracle RMAN篇(二)—— RMAN还原与恢复
一、 准备工作 分配好新服务器、安装好Oracle软件(配置、目录等最好与原服务器一样) 配置好MML(若已使用) 从备份中恢复了辅助项(PMAN不会备份这些项),包括:数据库网络文件(sqlnet.ora,listener.ora等)、oratab文件(若已使用)、参数文件、控制文件等 确保适当的RMAN备份集片已经就绪(必须位于RMAN可访问位置、RMA...原创 2020-01-15 19:11:23 · 2543 阅读 · 0 评论