当前位置: 首页 > 编程日记 > 正文

TFS数据迁移之sync_by_blk

本文档记录了两套tfs 2.2.16系统之间的数据迁移过程。

Source环境介绍:

Tfs nameserver: 192.168.1.225/24 (vip 229)

Tfs nameserver: 192.168.1.226/24 

Tfs  data server 1: 192.168.1.226/24 (启动三个挂载点,每个挂载点分配20G空间)

Tfs  data server 1: 192.168.1.227/24 (启动三个挂载点,每个挂载点分配20G空间)

Tfs  data server 1: 192.168.1.228/23 (启动三个挂载点,每个挂载点分配20G空间)

 

Target环境介绍:

Tfs namserver: 192.168.1.12/24   (未配置vip

Tfs dataserver: 192.168.1.12/24   (启动三个挂载点,每个挂载点分配20G空间)

  

一:查看当前source服务器状态

# /usr/local/tfs/bin/ssm -s 192.168.1.229:8108 
show > machine -a

wKioL1Q1533AwEVUAAQ0w1yqjnU811.jpg

二:查看当前target服务器状态

# /usr/local/tfs/bin/ssm -s 192.168.1.12:8108 
show > machine -a

wKiom1Q153CS8-mvAAL4ofughHA396.jpg

三:从source上导出当前存有数据的blockblock_id

# /usr/local/tfs/bin/ssm -s 192.168.1.229:8108
show > block > /tmp/1.txt
show > exit# wc -l /tmp/1.txt 
8406 /tmp/1.txt通过观察,过滤掉version, filecount, size, del_file, del_size这几个字段全部为0的那些block_id,剩下的block上都存有实际的数据。# grep -v '0          0          0          0          0'  /tmp/1.txt  > /tmp/2.txt

wKiom1Q156STFzBuAAG4JaZRLQM741.jpg

wKioL1Q15_TBl96aAAIdlpom8uc475.jpg


取出block_id号
# cut -c 1-10 /tmp/2.txt  > /tmp/3.txt

wKioL1Q16CSicFthAADtC7DHH1o947.jpg


缩进空格
# for i in $(cat /tmp/3.txt);do echo $i >> /tmp/4.txt; done 
# wc -l /tmp/4.txt
119 /tmp/4.txt

wKioL1Q16ErC6ZFQAADcd25GGbU765.jpg


四:使用tfs自带的sync_by_blk进行数据迁移

# /usr/local/tfs/bin/sync_by_blk -s 192.168.1.229:8108 -d 192.168.1.12:8108 -f /tmp/4.txt

wKioL1Q16HbT3gc5AAICK7X-k3c528.jpg

通过观察日志发现成功同步文件15515个,失败个数为0,未同步的为532

# /usr/local/tfs/bin/ssm -s 192.168.1.12:8108
show > block

wKiom1Q16GbQ2QoJAARj32KzRmY735.jpg


五:数据比对

# /usr/local/tfs/bin/ssm -s 192.168.1.229:8108
show > block

wKioL1Q16MCS0skoAALE892MctE254.jpg

Source上的filecount总数为16349

Target上的filecount总数为15515

16349-15515=834

感觉上少了834个文件,834减去未同步的532等于302,再减去删除掉的3个文件,还是少了299个文件。当然这个可能只是统计信息,说明不了什么问题。


六:日志分析

# cd logs/
# wc -l sync_unsync_file 
532 sync_unsync_file

通过分析日志,发现未同步的532个文件里面,文件名除重后实际上只有16个文件而已

# uniq sync_unsync_file |wc -l
16

wKioL1Q16PyyvYxgAAMlfB5AXRI249.jpg


实际上采用nginx提供的模块直接访问这些文件都是可以的。

wKiom1Q16Ofwk3wAAAFdJEyILmA935.jpg


wKioL1Q16SuwqBFBAASi-0mSKXU326.jpg

相关文章:

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_5_final关键字用于修饰成员变量...

直接这么修饰成员变量就会报错。这里必须要手动赋值,因为string name这里的默认是值null。一但默认值以后就不能后续再赋值了。所以这里强制你必须要手动赋值。 给name赋值后。后面所有的代码 尝试给name赋值的地方都报错了。 通过构造进行赋值。 构造有两个一个有参…

Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程

Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程 流派:电子学习| MP4 |视频:h264,1280720 |音频:AAC,48.0 KHz 语言:英语中英文字幕(根据原英文字幕翻译更准确) |大小解压后:3.17 GB |时长:5h 42m 用Blen…

$().html()对ie9无效,不注意这点,\9和\0就可能对hack IE11\IE9\IE8无效

每次设计一张网页或一个表单,都被各种浏览器的兼容问题伤透脑筋,尤其是IE家族。在做兼容性设计时,我们往往会使用各种浏览器能识别的独特语法进行hack,从而达到各种浏览器下显示正常的目的。其中,我们用得最多莫属于\9…

MPC8313ERDB不新鲜pkg包裹,把文件放进Ramdisk

MPC8313ERDB不新鲜pkg包裹,把文件放进Ramdisk 经ltib编译器生成rootfs.ext2.gz.uboot它可以直接uboot采用。假设我们编写了相应的外部文件把Ramdisk往里走。您可以创建一个pkg包裹。然后配置编译(,。,)。当然这样的方法…

2022-2028年中国微型汽车市场投资分析及前景预测报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新(交付时间约3个工作日) 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国微型汽车行业市场行业相关概述、中国微型汽车行业市场行业运行环境、分析了中国微型汽车行…

[Python]小百合十大爬虫

国庆几天在家看了几篇关于使用Python来编写网络爬虫的博客,想来自己断断续续学习Python也有几个月了,但一个像样的程序都没有写过,编程能力并没有得到提高,愧对自己花费的时间。很多时候虽然知道什么事情是对的,但自身…

Web自动化测试 六 ----- selector选择

1、一般情况下都是先定位元素在选择 from selenium.webdriver import Chrome from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as ECdriver Chrome()dr…

AI矢量绘图软件技能学习视频教程

AI矢量绘图软件技能学习视频教程 技能分享——Adobe Illustrator CC——精粹大师班 云桥网络 平台 获取 教程 时长:5h 42m |视频:。MKV 1280720,30 fps(r) |音频:AAC,44100 Hz,2ch |大小解压后:2.27 GB 语言:英语中英文字幕&am…

利用JS判断是手机端还是PC端 浏览网站

引入百度JS&#xff1a; <script src"http://siteapp.baidu.com/static/webappservice/uaredirect.js" type"text/javascript"></script> <script type"text/javascript">uaredirect("这里写跳转手机端网页地址");&…

职校中的计算机学的是什么,职校计算机专业主要学什么课

职校计算机专业主要学什么课2020-11-19 15:37:41文/樊越很多同学都知道计算机是近几年的大热门课程&#xff0c;小编整理了一些计算机专业的课程&#xff0c;大家一起来看看吧。计算机专业课程学习计算机的基本原理、基本结构、基本算法、基本设计等。主课程&#xff1a;计算机…

浅谈MySQL存储引擎-InnoDBMyISAM

浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层&#xff0c;负责MySQL中的数据的存储和提取。MySQL存储引擎有很多&#xff0c;不同的存储引擎保存数据和索引的方式是不同的。每一种存储引擎都有它的优势和劣势&#xff0c;本文只讨论最常见的In…

android ValueAnimator学习

2019独角兽企业重金招聘Python工程师标准>>> 一、简介 This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. There is a single timing pulse that all animations use. It runs …

Annotation

在进行类或方法定义的时候&#xff0c;都可以使用一系列的Annotation&#xff08;public interface Annotation&#xff09;进行声明&#xff0c;如果想要获取这些Annotation的信息&#xff0c;可以直接通过反射来完成。在 java.lang.reflect 里面有一个AccessibleObject类&…

GSG灰猩猩插件合集包

GSG灰猩猩插件合集包 GSG灰度大猩猩Plus中心插件HDRI和材料2021年 大小&#xff1a;59G 信息: 云桥网络 平台获取素材 这是最新的(截至2021年4月29日)GSG Plus HUB&#xff0c;包括Plus订阅的所有插件、材料和HDRIs。 支持c4d版本:R23、S24(仅限Windows) 该包包含最新的GS…

百度地图JavaScript API自定义覆盖物、自定义信息窗口增删时的显示问题

项目中&#xff0c;需求&#xff1a;在百度地图上实时画出车辆&#xff0c;并能点击车辆弹出信息框查看实时信息。 实现&#xff1a;通过不停的画覆盖物并删除掉。点击覆盖物时弹出信息窗口。 问题&#xff1a;删除掉覆盖物后信息窗也删除掉了。因为信息窗是建立在覆盖物的基础…

英语计算机工程师求职信,电脑工程师的英文求职信样文

电脑工程师的英文求职信样文应届毕业生推荐是电脑工程师的英文求职信样文Dear Ms. Swainsforth:I am a registered engineer in the state of Michigan, and I am presently seeking a position in the roofing industry. A copy of my resume is enclosed, and I would like t…

java工程webservice的应用案例

在java项目中使用webservice 今天学习webservice&#xff0c;主要参考了网络上的一些文章。 1.关于原理的介绍&#xff1a;个人认为这篇文章写得不错了&#xff0c;戳这里。 2.关于demo的编写&#xff1a;个人认为这篇文章很简洁&#xff0c;也能运行成功&#xff0c;戳这里…

Vijos1683 有根树的同构问题

题目大意: 给出一堆树,求同构(拓扑结构相同)树的集合思路: 一开始写了个前序求置换序列,然后对比后序是否相等,但wa了,还需要对子树进行排序输出其dfs序,但是直接输出按节点多少排序的序列太复杂,于是将一个节点的dfs抽象成\(()\),于是对树\(1 -> 2 , 1 -> 3\)输出的dfs序…

3D广告建模-C4D Octane渲染视频教程

3D广告建模-C4D Octane渲染视频教程 时长4h 58m 960X540 MP4 大小解压后&#xff1a;833M 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; 信息: 云桥网络 平台 huo取 教程 C4D中Octane渲染的三维广告建模视频教程 包含字幕 了解如何在…

vue实例没有挂载到html上,vue 源码学习 - 实例挂载

前言在学习vue源码之前需要先了解源码目录设计(了解各个模块的功能)丶Flow语法。src├── compiler # 把模板解析成 ast 语法树&#xff0c;ast 语法树优化&#xff0c;代码生成等功能。├── core # 核心代码 Vue.js 的灵魂├── platforms # 不同平台的支持 web 和 weex├…

为何Redis要比Memcached好用(转)

转载链接&#xff1a;http://blog.csdn.net/renfufei/article/details/40598889 GitHub版本地址: https://github.com/cncounter/translation/blob/master/tiemao_2014/Redis_beats_Memcached/Redis_beats_Memcached.md 副标题: Redis是新兴的通用存储系统,而Memcached仍有其适…

2022-2028年中国数字化制造产业研究及前瞻分析报告

【报告类型】产业研究 【报告价格】4500起 【出版时间】即时更新&#xff08;交付时间约3个工作日&#xff09; 【发布机构】智研瞻产业研究院 【报告格式】PDF版 本报告介绍了中国数字化制造行业市场行业相关概述、中国数字化制造行业市场行业运行环境、分析了中国数字化…

转载知乎上的一篇:“ 面向对象编程的弊端是什么?”

2019独角兽企业重金招聘Python工程师标准>>> 弊端是&#xff0c;没有人还记得面向对象原本要解决的问题是什么。1、面向对象原本要解决什么&#xff08;或者说有什么优良特性&#xff09;似乎很简单&#xff0c;但实际又很不简单&#xff1a;面向对象三要素封装、继…

Windows Azure 如何学习Azure

通过上一篇博文可以得知&#xff0c;Azure其实是个平台&#xff0c;上面跑的服务五花八门&#xff0c;可以相互分开使用&#xff0c;同时也可以相互结合。 那我们应该如何来学习Azure呢? 其实有很多种选择&#xff0c;正所谓条条大路通罗马&#xff0c; 官方的training kit 提…

最全面的Unity游戏开发指南视频教程 第2卷

最全面的Unity游戏开发指南视频教程 第2卷 流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小解压后:4.2 GB |时长:9h 24m 含项目文件 Unity游戏开发…

IOS面试题(二)

50. 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画? 答&#xff1a;Block是可以获取其他函数局部变量的匿名函数&#xff0c;其不但方便开发&#xff0c;并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令) 1 2 3 4 5 [UIView transitionWithView:self.…

辽宁省计算机专业A类,辽宁省2008年中职升高职招生考试计算机专业综合试题

辽宁省2008年中职升高职招生考试计算机及应用专业综合课试卷第一部分 必答题(200分)一、单项选择题(在每小题的四个备选答案中&#xff0c;选出一个正确的答案。每小题4分&#xff0c;共44分)1、在数据通信中&#xff0c;将模拟信号变换为数字信号的过程称为A 编码 B解码 C解调…

MyBatis的插入后获得主键的方式

需求&#xff1a; 使用MyBatis往MySQL数据库中插入一条记录后&#xff0c;需要返回该条记录的自增主键值。 方法&#xff1a; 在mapper中指定keyProperty属性&#xff0c;示例如下&#xff1a; <insert id"insertUser" useGeneratedKeys"true" keyP…

JAVA 中 13 种锁的实现方式

分布式系统时代,线程并发,资源抢占,慢慢变得很重要。那么常见的锁都有哪些?

String的Intern()方法,详解字符串常量池!

字符串拼接最好使用StringBuilder调用append来拼接。使用加号“+”拼接,会new一个StringBuilder,并且在最后调用toString方法时还会new String()。内存中由于创建了较多的StringBuilder和String对象,还有一方面是内存占用,调用GC还会额外花费时间。所以,字符串拼接直接使用StringBuilder会大大提高性能,尤其是多个字符串拼接。