原 【异地备份】如何通过sshfs将GreenPlum备份到远程主机?
Tags: 原创GreenPlum备份恢复gpbackup异地备份
简介
之前麦老师给大家分享了一篇文章,可以将GreenPlum备份到S3中,从而实现了异地备份恢复,请参考:https://mp.weixin.qq.com/s?__biz=MzIzOTA2NjEzNQ==&mid=2454788387&idx=1&sn=bd304aec0bc8569ff83d7f10b361c246&chksm=fe8a745bc9fdfd4dc99282349e6a8c3df551256e821f4257a650b2834ed78849f3c908b95623&token=1121746208&lang=zh_CN#rd
但,在有的情况下,配置S3可能报错,此时,我们可以考虑将远程机器通过sshfs挂载到所有的GP主机上,从而也可以实现异地备份恢复。
在Greenplum上使用SSHFS进行备份是一种灵活的方案,可将备份数据存储在远程服务器上。以下是详细的实现步骤:
前提条件
已配置SSH访问: Greenplum节点与目标存储服务器之间可以通过SSH无密码访问。
已安装SSHFS:
- 在Greenplum所有主机节点上安装
sshfs
工具。 - 对于RHEL/CentOS系统:12sudo yum install epel-release -ysudo yum install sshfs -y
- 对于Debian/Ubuntu系统:12sudo apt-get updatesudo apt-get install sshfs -y
- 在Greenplum所有主机节点上安装
备份工具: 使用
gpbackup
备份工具。
步骤一:配置目标存储目录
在远程服务器上创建存储目录并配置访问权限:
- 登录到目标存储服务器。
- 创建备份存储目录:12mkdir -p /bkchmod 700 /bk
- 确保Greenplum用户有权限访问该目录。
步骤二:在Greenplum节点挂载远程目录
选择挂载目录:
在Greenplum主机上,为远程目录选择一个本地挂载点,例如:12mkdir /bksshfs -o allow_other root@192.168.8.8:/home/bk /bk挂载远程目录:
使用sshfs
挂载:1sshfs user@remote_host:/bk /bk参数说明:
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!