sql,SELECT pg_ctl('stop', 'm', 'immediate');,
`,,2. 恢复WAL日志回放:,
`sql,SELECT pg_ctl('start', 'm', 'immediate');,
“MySQL日志恢复中止与恢复WAL日志回放
功能介绍
中止/恢复WAL日志回放功能主要用于在只读实例中控制WAL日志的回放,在中止期间,如果流复制仍在正常进行,WAL日志将继续被只读实例接受,最终可能会填满可用的磁盘空间,这取决于中止的持续时间、WAL日志的产生速率以及只读实例可用的磁盘空间大小。
接口使用
要使用该功能,需要了解API认证鉴权,并且联系客服提交开启配置只读延迟库的申请,该接口支持RDS for PostgreSQL 12及以上版本的只读实例。
接口地址:PUT /v3/{project_id}/instances/{instance_id}/logreplay/update
参数说明:
project_id
: 租户在某一Region下的项目ID。
instance_id
: 实例ID。
pause_log_replay
: String类型,表示中止或恢复WAL日志回放。“true”表示中止回放,“false”表示恢复回放,其他值或空值表示不做操作。
示例请求:
{ "pause_log_replay": "true" }
响应消息:
{ "message": "operate successfully" }
MySQL日志恢复原理
MySQL日志恢复主要依赖于重做日志(redo log)和归档日志(bin log)。
重做日志(redo log): 用于崩溃恢复,记录了数据页上的改动,当事务中修改了数据,将会备份存储,如果发生数据库服务器宕机或者脏页未写入磁盘,可以通过redo log恢复。
归档日志(bin log): 属于MySQL Server层的日志,用于主从复制和数据恢复,当需要恢复数据时,可以取出某个时间范围内的bin log进行重放恢复。
错误日志
当数据库遭到意外损坏时,可以通过日志文件查看出错原因,并使用日志文件进行数据恢复,MySQL日志主要包括错误日志,用于记录数据库运行过程中的错误信息。
MySQL日志恢复中止与恢复WAL日志回放功能为数据库管理提供了灵活性,允许用户根据需要控制日志的回放,同时利用重做日志和归档日志实现数据的快速恢复和一致性保障。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1222055.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复