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

相关文章

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

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

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li