PostgreSQL 没有类似MySQL 的二进制日志, 但是有和MySQL 类似的REDO LOG,并且有MySQL 没有的REDO 归档功能。当然REDO 的归档已经MariaDB 和Percona-MySQL 已经实现。
那我们就利用PGSQL的REDO 归档,也叫WAL来实现增量备份。
假设我们已经做了一个物理的全备,并且相应的参数都已经设置完毕,比如以下:
/home/full_backup 保存全备的目录。
/home/increment_log 保存增备的目录。进入postgresql.conf开启WAL.wal_level = archivewal_keep_segments=1开启WAL 的归档模式.archive_mode = on
archive_command = 'test ! -f /home/increment_log/%f && cp %p /home/increment_log/%f' (归档,也就是增量)
那么关于WAL归档日志要注意的一点是,如果CRASH 掉了,那么没有归档的XLOG也可能没有提交到数据文件,所以有可能这部分数据会丢失掉。所以在之后恢复的时候我们要把这部分XLOG拷贝到全备的对应目录。
恢复方法:
1. 确保没有任何业务对PG服务进行访问。(有可能这个时候PG已经CRASH掉了。)
2. 先停掉POSTGRESQL 服务。
3. cd /home/pgsql;
4. mv data data_old
6. cp -rfp /home/full_backup/* /home/pgsql (拷贝全备)
7. cp -rfp data_old/pg_xlog/000* data/pg_xlog/ (这里是拷贝自从最后一个增量和系统CRASH之间的XLOG到对应的目录。)
8. cd data
9. vi recovery.conf (添加recovery.conf文件,让PG认为这次是在恢复。)restore_command='test ! -f /home/increment_log/%f && cp /home/increment_log/%f %p'recovery_target_timeline = 'latest'10. chown -R postgres.postgres recovery.conf
11. 启动postgresql 服务即可。
如果正确恢复了,那么recovery.conf 会自动更名为recovery.done.
以我的机器为例,我的版本是9.3,PG_XLOG中看到的BACKUP 信息:
[root@postgresql-instance pg_xlog]# cat 000000010000000000000003.00000028.backup
START WAL LOCATION: 0/3000028 (file 000000010000000000000003)
STOP WAL LOCATION: 0/30000B8 (file 000000010000000000000003)
CHECKPOINT LOCATION: 0/3000028
BACKUP METHOD: pg_start_backup
BACKUP FROM: master
START TIME: 2014-01-07 03:35:02 EST
LABEL: ytt
STOP TIME: 2014-01-07 03:36:27 EST
日志中会看到恢复如下恢复信息:
< 2014-01-07 05:02:47.361 EST >LOG: 00000: starting archive recovery
< 2014-01-07 05:02:47.361 EST >LOCATION: StartupXLOG, xlog.c:4983
< 2014-01-07 05:02:47.369 EST >LOG: 00000: redo starts at 0/3000028
< 2014-01-07 05:02:47.369 EST >LOCATION: StartupXLOG, xlog.c:5531
< 2014-01-07 05:02:47.371 EST >LOG: 00000: consistent recovery state reached at 0/303FC88
戳https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.60/bin/apache-tomcat-8.5.60.zip 下载好了解压到你一个不可描述的文件夹里面,譬如D盘根目录 然后开始核心骚操作 win+PauseBreak键 第一步 名称:JA...
1、复制已有的tomcat目录到同级目录 # cp -r tomcat tomcat-new
2、编辑tomcat-new/conf/server.xml # vim tomcat-new/conf/server.xml /Connector n --找到chest
chest - 必应词典 美[tʃest]英[tʃest] n.胸部;胸膛;有…胸的;胸部…的 网络胸围;箱子;胸腔 变形复数:chests; 转载于:https://www.cnblogs.com/jiahuafu/p/7083550.html...