Chef server 的备份与恢复

2024-02-12 21:18
文章标签 恢复 备份 server chef

本文主要是介绍Chef server 的备份与恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

          Chef server因为自身结构设计,我们一般在备份时都是采用冷备模式。然后定期要对chef server的数据做备份。这样在chef server down掉的情况下能快速将数据恢复到冷备机器上。因为chef server和冷备机器配置了VIP,所以恢复以后对用户来说都是透明的。Chef server需要备份的数据有:bookshelf中的cookbook web-ui使用的postgresql DB


     1. 定期备份数据库

备份数据库时,因为怕冷备机器出问题,所以直接备份了所有DB, 可以在任何机器上从零恢复。

一般情况下只需要备份opscode_chef库就可以了,具体备份部署如下:

     A.切换到opscode_chef用户:    su - opscode-pgsqlchefpostgresql建的用户,可在chef-server-running.json文件 中查询到DB的信息,另切换账户需要加-,这样会带有环境变量)

                 B.新建DB文件存储目录:/chef-backup

     C.执行备份DB命令:pg_dumpall > /chef-backup/chef-db.dmp    #这条命令会备份全部数据库

         也可使用pg_dump备份单独的数据库。

2. 定期备份bookshelf

所有的cookbook都存放在bookshelf中,如果不备份和恢复bookshelf中的cookbook, chef webui访问是没有问题,并且能够看到cookbook,但是点击查看详细就显示错误。备份目录为:/var/opt/chef-server/bookshelf/data

 

 

备份完成后,在恢复时我们只需要完成以下步骤:

     1. 恢复数据库

   切换到opscode_chef用户,然后执行恢复命令:psql -f /chef-backup/chef-db.dmp  ##恢复所有DB

2.  恢复bookshelf

   将备份的bookshelf data文件拷贝到/var/opt/chef-server/bookshelf目录

            3.   重启所有服务

                  chef server提供有工具chef-server-ctl可以对所有服务进行操作。

                  我们可以使用这个工具来启动、停止、重启、重新配置chef server上的服务。

                  我们这里使用了chef-server-ctl restart命令,想重启所有服务。但是命令执行完了,发现没有生效。

                  于是直接killnginx的线程,然后重新执行了chef-server-ctl  reconfigure命令就OK了(这句命令会重启已经停掉的服务)。


这篇关于Chef server 的备份与恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703628

相关文章

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务