阿里云postgreSQL数据库跨区域逻辑备份
一、创建阿里云存储网关
参考链接:https://help.aliyun.com/document_detail/108244.html
注意购买OSS bucket的区域与数据库实例所在的区域不同。
二、在与存储网关同一区域的ECS机器上面,挂载存储网关:
mount.nfs x.x.x.x:/shares /oss
x.x.x.x:/shares是网关的挂载点,/oss为本地目录
参考链接:https://help.aliyun.com/document_detail/108284.html
最好将nfs挂载点也写入/etc/fstab文件,重启自动挂载。
三、在ECS机器上安装postgreSQL备份工具
1、https://www.postgresql.org/ftp/source/ 下载相应的数据库版本(与云rds版本相近)
2、解压、安装编译
安装目录为:/usr/local/pgsql/
gunzip postgresql-10.1.tar.gz
tar xf postgresql-10.1.tar
./configure --prefix=/usr/local/pgsql/
make
make install
在pg_dump用户目录下,新建.pgpass文件,权限设为600,或者更小的权限
格式形如: hostname:port:database:username:password
四、编写postgreSQL备份脚本
#!/bin/bash hostname=xxx.pg.rds.aliyuncs.com username=xxx port=xxx database=xxx dt=`date +%Y%m%d` /usr/local/pgsql/bin/pg_dump -h $hostname -U $username -p $port -d $database -o -f /oss/db_$dt.bak if [ -z "`find /oss -name "*.bak" -mtime 0 -print0`" ] then echo "warning!postgreSQL_backup is failure,please check it!" | mail -s postgreSQL-backup xxx@xxx.com fi
将脚本添加进任务计划中,即可。
五、还原方法
登录ECS主机,执行命令:
/usr/local/pgsql/bin/pgsql -h xxx.pg.rds.aliyuncs.com -U xxx -d xxx < db_xxx.bak

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
借助URLOS快速安装jenkins-持续集成工具
环境需求 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存; 生产环境建议使用2G或以上内存; 推荐安装系统:Ubuntu-16.04、Ubuntu-18.04、CentOS7.X、Debian9X的64位的纯净的操作系统; URLOS安装 curl -LO www.urlos.com/iu && sh iu Jenkins安装流程 1.在应用市场中搜索“jenkins”并安装,如下图: 2.填写服务名称、选择运行节点、服务端口、选择智能部署 然后点击“提交”按钮,等待部署完成; 3. jenkins初始化向导 访问http://IP:8080(其中的IP是你的服务器的IP) 这里需要填写初始密码,创建服务完成后,可在当前服务的文件管理中找到密码文件,路径为jenkins_home/secrets/initialAdminPassword 找到密码,将密码填入后继续步骤: 选择安装社区流行的插件还是自定义安装插件 我们选择自定义安装插件: 可以看到已经默认选择了一些插件,我们可以选择自己需要的...
- 下一篇
在StatefulSet中使用LocalVolume存储卷保持节点一致
StatefulSet是一种有状态服务,其存储卷的使用有多种方式: 使用共享存储,这时在模板中定义一个volume卷,可以给多个pod共享; 每个pod配置独立的存储卷,使用非共享存储(块存储)时需要这样配置,通过配置volumeClaimTemplates实现; 对于StatefulSet使用localvolume的场景,和上述两种情况都不一样: 通过volumeClaimTemplates自动生成localvolume的controller没有提供;localvolume本身定义了节点信息,会导致使用这个pv的pod调度到相应节点;StatefulSet如果多个pod使用同一个localvolume,会导致多个pod调度到相同节点; 本文先通过手动创建pvc、localvolume的方式,并利用statefulset 自动生成pvc的规
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19