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. No.6 selenium学习之路之下拉框Select

    HTML中,标签显示为select,有option下拉属性的为Select弹框 1.Xpath定位 Xpath语法,顺序是从1开始,编程语言中是0开始

  2. 大数据竞赛平台——Kaggle 入门(转)

    先马克一下:http://blog.csdn.net/u012162613/article/details/41929171

  3. Java I/O系列汇总

    1.Java I/O---概述 2.Java I/O---File类 3.Java I/O---获取文件目录并写入到文本 4.Java I/O---输入与输出 5.Java I/O---复制文本文件 ...

  4. Python 离线环境

    一.应用场景 比如:对于数据安全要求比较严格的机房,服务器是不允许上网的.那么我现在开发了一套python程序,需要一些模块,怎么运行? 二.离线包制作 有2个解决方案: 1. 使用requireme ...

  5. 我常用的 Python 调试工具 - 博客 - 伯乐在线

    .ckrating_highly_rated {background-color:#FFFFCC !important;} .ckrating_poorly_rated {opacity:0.6;fi ...

  6. **PHP转义Json里的特殊字符的函数

    http://www.banghui.org/11332.html 在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON.数据中有个字段叫 content,里面保存了文 ...

  7. SQL中的注释语句

    SQL中的注释分为单行注释和多行注释.顾名思义,单行注释就是对一行进行注释,多行注释就是同时对多行进行注释. 一.单行注释 SQL语句中的单行注释使用 -- create database datab ...

  8. 2017 Tag Cloud

    距离上一篇随笔已经过去了三年多,惊讶地发现我还有个博客在这里 :) 越来越懒,这三年多就用下面这个tag cloud来总结好了

  9. OS X 配置 Apache

    1.去掉javascript:void(0);Include /private/etc/apache2/extra/httpd-vhosts.con的注释,以启用虚拟主机: 2.在<Direct ...

  10. Rookey.Frame之实体FluentValidation验证

    昨天给大家介绍了Rookey.Frame框架的实体设计,今天继续跟大家分享实体的FluentValidation验证,在Rookey.Frame框架中可以设置多种验证方式:FluentValidati ...