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. linux cpu、内存、硬盘空间查询

    [CPU] 算式: CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 #查看CPU型号 cat /proc/cpu ...

  2. 02 Go 1.2 Release Notes

    Go 1.2 Release Notes Introduction to Go 1.2 Changes to the language Use of nil Three-index slices Ch ...

  3. 基于timestamp和nonce的防止重放攻击方案

    参考:http://blog.csdn.net/koastal/article/details/53456696

  4. 组件化表单解决方案AForm 1.3 发布

    v1.3 更新日志 输入控件的实现改为实例化模式,同类型多个输入控件在同一个表单不会冲突 输入控件实现了继承 可以使用AForm.create创建表单,和使用new AForm创建实例的参数和结果一样 ...

  5. virtualenv,virtualenvwrapper安装及使用

    1.安装 # 安装: (sudo) pip install virtualenv virtualenvwrapper # centos7下 pip install virtualenv virtual ...

  6. Java容器---迭代器

    任何容器类,都必须有某种方式可以插入元素并将它们再次取回.毕竟,持有事物是容器最基本的工作. 对于List, add0是插入元素的方法之一,而get()是取出元素的方法之一. 如果从更高层的角度思考, ...

  7. springMVC源码分析--HttpMessageConverter写write操作(三)

    上一篇博客springMVC源码分析--HttpMessageConverter参数read操作中我们已经简单介绍了参数值转换的read操作,接下来我们介绍一下返回值的处理操作.同样返回值的操作操作也 ...

  8. 洛谷 P1992 不想兜圈的老爷爷 题解

    洛谷 P1992 不想兜圈的老爷爷 题解 题目描述 一位年过古稀的老爷爷在乡间行走 而他不想兜圈子 因为那会使他昏沉 偶然路过小A发扬助人为乐优良传统 带上地图 想知道路况是否一定使他清醒 usqwe ...

  9. PHP性能调优---php-fpm - 启动参数及重要配置详解

    约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini 一,php-fpm ...

  10. Java学习(JDBC java连接数据库)

    一.概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...