postgresql|数据库|基于本地备份的远程备份策略

news/2025/2/11 8:08:22/

前言:

  • 数据库的安全性需要做一个保证,那么,本地备份策略显然是不太安全的,如果,本地磁盘有突发损坏问题,将无法恢复数据库。

    因此,远程备份也就是把备份文件拷贝到远端服务器是一个必要的措施。

  • 远程备份策略的几种方案对比

远程备份的具体实现我们可以使用的工具是比较多的,其中比较高效的是再生龙,scp,rsync以及pg_dump命令远程连接数据库备份。

那么,这几种工具到底使用哪个比较好呢?

  1. 1,再生龙的配置比较复杂,对系统的侵入比较多,因此,这个工具并不适用于我们的场景。
  2. 2,Scp命令需要配置服务器免密或者明文使用服务器的密码,对服务器的安全是有一定损害的,因此,scp也不太适用于我们的场景。,
  3. 3,Pg_dump命令同样需要postgresql数据库的特权账号和密码,基本是明文形式,对服务器的安全也是有一定的损害,因此,pg_dump也是不太适用的,并且,网络直连数据库也是对磁盘有一定的损害。
  4. 4,Rsync远程备份

Rsync作为一个专业的数据同步软件,支持增量同步,因此,该工具是十分适合远程备份的,该工具具有配置简单,安全性有保证(可设置密码),备份效率高的特点。

一,

数据库的远程备份的实现案例

计划使用两台服务器,一台服务器安装了postgresql,该服务器的IP地址为192.168.123.60,在远备中的角色为客户端,推送数据的。

另一台服务器只安装了rsync,该服务器的ip地址为192.168.123.61,在远备中的角色为服务器,接受数据的,也就是说60服务器上的本地备份文件以及物理文件推送到该服务器上进行保存,从而达到远备的目的。

二,

Rsync远程备份的实现步骤

1,

在61上执行以下:

安装rsync,如果是最小化安装,通常没有rsync,需要yum安装, yum install rsync -y

2,

编辑 /etc/sysconfig/rsyncd ,内容如下:

OPTIONS="/etc/rsyncd.conf"

3,

编辑/etc/rsyncd.conf,内容如下:

uid = root
gid = root
port = 11873
use chroot = yes
max connections = 4
hosts allow = *
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd/rsyncd.log
lock file =/var/run/rsync.lock
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[httpd_back]path = /mnt/httpd_backcomment = ftp export arearead only = noauth users = rsyncsecrets file = /etc/rsyncd.passwd
[etc_back]
path = /mnt/etc_backcomment = etc export arearead only = noauth users = rsyncsecrets file = /etc/rsyncd.passwd

4. 日志文件的生成

mkdir -p /var/log/rsyncd/  && touch /var/log/rsyncd/rsyncd.log && chmod 755 /var/log/rsyncd/rsyncd.log

5.根据  /etc/rsyncd.conf这个配置文件,生成账号和密码保存文件

vim /etc/rsyncd.passwd    #文件内容如下:

rsync:你要设定的密码,客户端60使用的。

6. 设定账号密码文件权限为600


chmod 600 /etc/rsyncd.passwd

7.根据 /etc/rsyncd.conf 这个配置文件,生成存放同步及备份文件或目录的目录

mkdir -p /mnt/httpd_back/
mkdir -p /mnt/etc_back/

8.启动服务并加入开机启动,查看服务状态

systemctl enable rsyncd && systemctl start rsyncd && systemctl status rsyncd

在60服务器,也就是备份文件存放的服务器执行推送:

vim /etc/rsync.passwd

密码,和服务器端设定的密码一致,只写密码什么都不写

chmod 600 /etc/rsync.passwd

编写推送脚本(按实际情况填写):

#!/bin/bash
#!auther zsk
rsync -avz --port=11873 /usr/local/pgsql/ rsync@192.168.123.61::httpd_back --password-file=/etc/rsync.passwd

未完待续


http://www.ppmy.cn/news/305170.html

相关文章

(五)激光雷达、移动测量、点云与影像的相关术语与规范来源

一、激光雷达(light detection and ranging, LiDAR) 术语 英文 定义 来源 激光雷达 Lidar 发射激光束并接收回波获取目标三维信息的系统。 摄影测量与遥感术语 GB/T 14950-2009:4.150 LIDAR 机载激光雷达数据处理技术规范 CH/T 8023…

泊车必备 | 一文详解AVM环视自标定

点击上方“3D视觉工坊”,选择“星标” 干货第一时间送达 作者丨中投靓仔 编辑丨自动驾驶之心 点击进入—>3D视觉工坊学习交流群 前言 AVM环视系统中相机参数通常是汽车出厂前在标定车间中进行的离线阶段标定。很多供应商还提供了不依赖于标定车间的汽车自标定方法…

鱼眼相机模型

文章目录 1鱼眼相机模型2鱼眼等距投影坐标计算3鱼眼相机标定 1鱼眼相机模型 设 f f f为焦距, θ \theta θ为光线与光轴的夹角, r r r为像点到图像坐标系原点的距离。 则对于针孔相机模型有: r f t a n θ rftan\theta rftanθ 鱼眼相机模…

激光雷达考试基础知识

一、技术介绍 1.激光雷达 概念:激光探测与测量,Light Detection And Ranging,英文缩写为LiDAR,LiDAR的光源一般采用激光,原理与雷达原理相同,故都将LiDAR翻译为激光雷达,也可称为激光扫描仪。工…

点云三维重建有关原理

3D信息采集常使用移动测绘系统(Mobile Mapping System),MMS包括移动激光扫描系统和数码相机。移动激光扫描系统主要由激光扫描仪和惯性导航系统组成,用于测量点的三维坐标和激光反射强度;数码相机用于测量点的三维坐标和颜色信息。根据移动激…

NVIDIA Jetson Xavier 平台入门【3】NVIDIA平台Xavier/TX2板相机视频输入方案

学习大佬的文章 :https://blog.csdn.net/jzwjzw19900922/category_9147221.html 文章目录 相机概述Camera系统 & Fpdlink相机概述FPDLink接口相机方案选择FPDLink接口相机同步方案模拟相机视频输入方案-----模拟转MIPI /DVP方案4&6路模拟相机输入TP2850方案开发TI954解…

ADAS-CIS相机内外参模型与标定实战

前言 原文发表于我的公众号:ADAS之眼,链接原文连接 “ CIS可见光相机是ADAS的眼睛,而相机标定则是其应用的基础,本文为初学者讲述了相机标定的模型以及逻辑,最后使用opencv中自带的例程演示了相机标定的demo。” 01…

海康相机ROS驱动使用

1、海康MV-CS050-10GC 镜头 MVL-HF1624M-10MP f16mm MVL-HF0624M-10MP f6mm 两个镜头都是1000万分辨率 2、支持POE供电 使用网线连接支持POE的交换机或网卡 3、下载linux客户端 4、查找相关ros驱动 https://github.com/luckyluckydadada/HIKROBOT-MVS-CAMERA-ROS.git 按照readm…