Author: Jin
Date: 20140827
System: Windows 2008 R2

从Windows 2008 R2迁移到Windows 2008 R2

linux版本迁移官方文档
http://answers.perforce.com/articles/KB_Article/Moving-a-Perforce-Server

从网上找来的参考步骤:
1、验证server完整性
p4 verify -q //...
2、停服务
p4 admin stop
3、创建checkpoint,用户回复p4root下的database文
p4d -r p4root -J journalfile -jc -z bkpdir/bkp (-z表示压缩选项,可选)
这么在bkpdir目录下会有bkp.ckp.1.gz文件(举例而已,没checkpoint一次就会+1)
4、同步或copy源文件(即全部depot文件)和bkpdir下的checkpoint文件到新服务器
5、在新服务器创建p4root目录用于恢复database文件
p4d -r p4root -z -jr bkp.ckp.1.gz
6、验证server完整性
p4 verify -q //....
7、启动新的服务
1)如果你的depot和journal文件在p4root下,就不用修改什么
2)如果新服务器和旧服务器目录结构一致,也不需要求该什么
3)否则就需要注意修改depot的root指到新服对应的源文件目

一、安装一台新的perforce
安装参考
http://www.cnblogs.com/itech/archive/2011/08/15/2139516.html

1.安装
双击安装 perforce64
主要安装目录 C:\Program Files\Perforce\
数据文件和版本文件 D:\Perforce\Server\
不用创建账号

2.关闭服务

二、迁移前准备工作
1.验证server完整性
无需登录
p4 verify -q //...
或者
p4 -C utf8 verify -q //...

2.停止服务
p4 admin stop

3.创建checkpoint
C:\Program Files\Perforce\Server>p4d -r "C:\Program Files\Perforce\Server" -J jo
urnalfile -jc -z "E:\back\pf-bak"
Checkpointing to E:\back\pf-bak.ckp.1.gz...
MD5 (E:\back\pf-bak.ckp.1) = 8404AD328AB9003BA754CB7298DE478C
Rotating journalfile to E:\back\pf-bak.jnl.0.gz...

三、迁移
1、将Server目录下的文件和
db.depot文件和备份文件
将db.depot 拷贝到 C:\Program Files\Perforce\Server 覆盖原文件
验证
p4 depots
把server下面的文件全部拷贝过去

5、在新服务器创建p4root目录用于恢复database文件
p4d -r p4root -z -jr bkp.ckp.1.gz
cd C:\Program Files\Perforce\Server
p4d -r "C:\Program Files\Perforce\Server" -z -jr "D:\Perforce\back\pf-bak.ckp.1.gz"
启动服务

6、验证server完整性
不需要登录
p4 verify -q //...
Unicode server permits only unicode enabled clients.
C:\Program Files\Perforce\Server>p4 -C utf8 verify -q
You don't have permission for this operation.
解决
http://www.cnblogs.com/pisceanfoot/archive/2008/07/02/1234306.html
你只要把perforce安装目录下面db.protect文件删掉就好了.之后security protect就解除了.
之后会自动创建一个,可以手动创建
p4 protect

7、启动新的服务
1)如果你的depot和journal文件在p4root下,就不用修改什么
2)如果新服务器和旧服务器目录结构一致,也不需要求该什么
3)否则就需要注意修改depot的root指到新服对应的源文件目

8、绑定原来的IP测试
另外再绑一个IP 测试

四、各种问题
p4 -u %P4USER% -C utf8 login
Unicode clients require a unicode enabled server.
解决办法:
http://www.cnblogs.com/marrco2005/archive/2013/03/07/2947944.html
/*进入perforce安装目录*/
cd C:\Program Files\Perforce\Server
p4d -xi
Server switched to Unicode mode.

C:\Users>p4 -u %P4USER% -C %P4CHARSET% login
Enter password:

Perforce-Server迁移的更多相关文章

  1. 从 Microsoft SQL Server 迁移到 Oracle

    来源于:http://www.oracle.com/technetwork/cn/database/migration/sqlserver-095136-zhs.html Oracle SQL Dev ...

  2. VisualSVN Server迁移的方法

    VisualSVN Server迁移涉及到两种情况: 第一种情况:VisualSVN Server没有更换电脑或者服务器,只是修改Server name. 第二种情况:当VisualSVN Serve ...

  3. 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server

    不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 ...

  4. 从Microsoft SQL Server迁移到MySQL指南

    转自 https://www.mysql.com/why-mysql/white-papers/sql-server-to-mysql-zh/ 由于 MySQL 将节约成本.自由选择平台.特性丰富等优 ...

  5. MS SQL Server迁移至Azure SQL(官方工具)

    前面,我有尝试过将MS SQL Server数据数据迁移至Azure SQL,请参考<MS SQL Server迁移至Azure SQL>,使用的是第三方工具,但现在官方更新了工具,我们尝 ...

  6. sql server迁移数据(文件组之间的互相迁移与 文件组内文件的互相迁移)

    转自:https://www.cnblogs.com/lyhabc/p/3504380.html?utm_source=tuicool SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件 ...

  7. SQL Server 迁移数据库 (一)导入和导出

    今天正好换服务器,记录一下迁移数据库的过程. 以前经常用备份还原法,今天试试‘SQL Server 2016 导入和导出数据’这个看怎么玩. 1. 建数据库结构 1.1 在需要迁移的数据库名字上右击, ...

  8. 把 SQL Server 迁移到 Linux?不如换成 MySQL

    最近几年,数量庞大的个人和组织放弃 Windows 平台选择 Linux 平台,而且随着人们体验到更多 Linux 的发展,这个数字将会继续增长.在很长的一段时间内, Linux 是网络服务器的领导者 ...

  9. SQL Server 迁移数据到MySQL

    一.背景 由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL:由于涉及的表比较多,所以想在MySQL中生成对应 ...

  10. (转)如何将数据库从SQL Server迁移到MySQL

    一.迁移Database Schema. 首 先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型.具体操作是在Powerdesigner中选择“F ...

随机推荐

  1. poj1067

    题意:有两堆石子,两人轮流取,每次可以取一堆中的任意个,或两堆中取相同多个.谁先取光所有堆谁赢.问先手能否获胜. 分析:威佐夫博弈,如果是奇异态则先手输,否则先手赢.直接套用公式判断是否为奇异态,设第 ...

  2. cvpr densnet论文

  3. Filter过滤器-JavaWeb三大组件之一

    Servlet.Filter.Listener是JavaWeb的三大组件,给Web开发提供了很大的便利. 什么是Filter? Filter,过滤器.类似与生活中的净水器.空气净化器. JavaWeb ...

  4. PHP实现菜单无限极分类

    菜单数据 这里我们的菜单数据是临时数据, 没有从数据库中查询处理,数据基本和数据库中的的相似. 数据如下: $items = array( 1 => array('id' => 1, 'p ...

  5. CxGrid 表格列内容居中

    首先每一列 Cxgrid 都不知道要当成什么来出来,所以每一列都有个properties 让你来设置,告诉cxgrid 这列的内容是什么,然后根据你给出的内容 再来决定用什么居中方式: 就是说 官方再 ...

  6. php单双引号嵌套解决方案

    代码如下: <?php $path = "./"; function show_files($path){ //下面是单双引号嵌套解决方案 //echo "< ...

  7. ubuntu 休眠后窗口边缘出现花边的解决方案

    可以确定是nvidia显卡的问题,详细的解决方案请参见:这里 临时的解决方案: compize --replace 永久性的解决方案: sudo add-apt-repository ppa:grap ...

  8. C#中ASCII码与字符串的互换

    主要代码: int a = (int)'a';// 把字符直接转换为int类型,即可得到ASCII码值 ).ToString();// 将数字直接转换为char类型,即可得到ASCII码对应的字符 C ...

  9. 《精通Python设计模式》学习之抽象工厂

    这种工厂模式用得少, 可能在游戏类的编程中用得比较多吧. 这个思路清晰一定要OK的. class Frog: def __init__(self, name): self.name = name de ...

  10. 跟我一起学WPF(0):初识WPF

    WPF是什么 WPF是微软的新一代图形引擎系统,全称为Windows Presentation Foundation,从.NET3.0版本开始引入,为用户界面.2D/3D 图形.文档和媒体提供了统一的 ...