Perforce服务器的备份还原

摘要:
源文件的备份就更简单了,用你喜欢的任何方式做一个Perforce代码库的备份。步骤如下:1)暂停Perforce服务器。p4d-r$P4ROOT-jrcheckpoint_filejournal_file注意如果checkpoint和journal是压缩文件的话,需要加上-z标志。p4d-r$P4ROOT-z-jrcheckpoint_filejournal_file到这里数据库就应该恢复好了,你可以重新启动Perforce服务器检查恢复是否成功。从备份中拷贝源文件到Perforce库文件应在的位置,比如$P4ROOT.任何恢复完成后都应该确定所有版本文件没有问题,运行:p4verify-q//...

备份:

Perforce服务器的备份分两个部分:一个是数据库的备份,一个是源文件的备份。数据库的备份简单的说就是创建一个checkpoint然后备份 checkpoint文件。源文件的备份就更简单了,用你喜欢的任何方式做一个Perforce代码库(depot)的备份。
1、备份数据库
p4 admin checkpoint -z (或者p4d -r $P4ROOT -z -jc)
这两个命令作用相同,就是把数据库里的全部信息导出来并生成一个checkpoint文件和一个jounal文件:checkpoint.nnn.gz和journal.n.gz
cp checkpoint.nnn.gz /backup/location/checkpoint.nnn.gz
cp journal.nnn.gz /backup/location/journal.nnn.gz
2、备份源文件
找到源库的文件夹。默认位置是$P4ROOT(所有db.*文件所在处)下的源库名。比如说如果你有一个depot叫projectA,
tar czvf projectA.tar.gz $P4ROOT/projectA
...
cp projectA.tar.gz /backup/location

还原:

恢复的过程分不同的情况:
1、数据库损坏但源文件没有受影响。
2、数据库和源文件都损坏了。
一、如果只是数据库损坏,你只需要恢复数据库。步骤如下:
1) 暂停Perforce服务器。
p4 admin stop
2) 将所有数据库文件(db.*)改名或移动到另一个文件夹(最好不要直接删除)。
mv $P4ROOT/db.* /somewhere/safe
3) 运行p4d从最新的checkpoint和journal文件恢复数据库。
p4d -r $P4ROOT -jr checkpoint_file journal_file
注意如果checkpoint和journal是压缩文件的话,需要加上-z标志。
p4d -r $P4ROOT -z -jr checkpoint_file journal_file
到这里数据库就应该恢复好了,你可以重新启动Perforce服务器检查恢复是否成功。
二、数据库和源文件都损坏了。
1) 如上恢复数据库,但是不需要使用journal文件,因为你需要从备份中恢复源文件,当前的日志文件包含的信息不再适用。
2) 恢复源文件。从备份中拷贝(如果压缩过的话先解压)源文件到Perforce库文件应在的位置,比如$P4ROOT.
任何恢复完成后都应该确定所有版本文件没有问题,运行:
p4 verify -q //...

免责声明:文章转载自《Perforce服务器的备份还原》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server数据库之间进行数据导入导出9款Android经常使用的高速开发框架下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

superset docker 部署

公众号原文有更多效果图哦 一、使用自己的数据库 1. 拉取项目 // 创建目录用于存放项目 mkdir -p /mnt/superset cd /mnt/superset git clone https://github.com/amancevice/superset.git 2. 配置数据库等 这里默认你已创建了你自己的空数据库和具有读写该数据库权限的...

JDBC实现从数据库中读取信息以表格的形式展示

方法都是通用的,要看你如何去灵活的运用!!! 本文以“新闻发布系统”为例 第一步:建立数据库(使用的是mysql数据库) 其中数据库信息为: 数据库名:news 表名:title,字段名分别为(序号、标题名称、创建者、创建时间) create table title( id int(2) primary key, name varchar(20), cre...

[转]EntityFramework Core技术线路(EF7已经更名为EF Core,并于2016年6月底发布)

本文转自:http://www.cnblogs.com/VolcanoCloud/p/5572408.html 官方文档英文地址:https://github.com/aspnet/EntityFramework/wiki/Roadmap 历经延期和更名,新版本的实体框架终于要和大家见面了,虽然还有点害羞。请大家多体谅! 下面正式进入主题: Entity...

MongoDB基础命令及操作

MongoDB:NoSQL数据库 MongoDB中的重要指示点 MongoDB中的三要素 数据库 集合 文档 MongoDB中的数据存储是以Bson的形式存储的,Bson是二进制的json,所以看上去记录的形式类似于json数据 MongoDB中集合中的数据不同于关系型数据库中的数据,MongoDB中文档结构可以不同,因此扩展性非常好 Mong...

Entity Framework 数据库先行、模型先行、代码先行

数据库先行(Database First):基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。 模型先行(Model First):先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件。...

Oracle11g备份与恢复

第一部分:手工备份与恢复   备份的意义:保证数据安全,避免因为各种故障而丢失数据     两个时间:平均故障间隔时间(MTBF)平均恢复时间(MTTR) 一、备份恢复概述   数据库故障类型     1.用户进程故障 user process failure  :pmon自动处理     2.实例故障 instance failure : smon自动处...