天天看点

TFS 根据block块进行数据迁移

还原工具:sync_by_blk

一、source端环境介绍:

    ip:192.168.1.230 端口:8108

<a href="http://s3.51cto.com/wyfs02/M00/53/BD/wKiom1RupIvDJCJwAABv2bXYlDQ436.jpg" target="_blank"></a>

source_DS的ip:192.168.1.238 端口:9999

<a href="http://s3.51cto.com/wyfs02/M00/53/BD/wKiom1RupO_A-ZQSAAJdEQkV1TI556.jpg" target="_blank"></a>

source_DS硬盘挂载个数:1个  max_mountsize:10G

<a href="http://s3.51cto.com/wyfs02/M01/53/BD/wKiom1RupbfxBunvAAEOsSFxF2k081.jpg" target="_blank"></a>

source_DS分区挂载情况

<a href="http://s3.51cto.com/wyfs02/M02/53/BD/wKiom1RupfWArtJcAACB9z4O38Q820.jpg" target="_blank"></a>

为了体验效果我们上传一张新图片

二、Destination端环境介绍

    ip:192.168.1.155 端口:8108

<a href="http://s3.51cto.com/wyfs02/M01/53/BE/wKiom1RurcPCfDfvAAKGFF9R1SA022.jpg" target="_blank"></a>

Destination_DS硬盘挂载个数:1个  max_mountsize:20G

<a href="http://s3.51cto.com/wyfs02/M02/53/BD/wKioL1Rury2TxnTqAAC1Mv5CHZI462.jpg" target="_blank"></a>

开始数据迁移,把Destination_DS里面的数据全部格掉,再迁移数据:

<a href="http://s3.51cto.com/wyfs02/M01/53/BD/wKioL1RusFuwscvKAAEgSyxjrCw277.jpg" target="_blank"></a>

统计source_tfs的blck块信息:

1

2

3

4

5

6

7

8

<code>show &gt; block &gt; </code><code>/tmp/1</code><code>.txt</code>

<code>show &gt; </code><code>exit</code>

<code>过滤掉version, filecount, size, del_file, del_size这几个字段全部为0的那些block_id,剩下的block上都存有实际的数据。</code>

<code>grep</code> <code>-</code><code>v</code> <code>'0          0          0          0          0'</code>  <code>/tmp/1</code><code>.txt  &gt; </code><code>/tmp/2</code><code>.txt</code>

<code>取出block_id号</code>

<code>cut</code> <code>-c 1-10 </code><code>/tmp/2</code><code>.txt  &gt; </code><code>/tmp/3</code><code>.txt</code>

<code>缩进空格</code>

<code>for</code> <code>i </code><code>in</code> <code>$(</code><code>cat</code> <code>/tmp/3</code><code>.txt);</code><code>do</code> <code>echo</code> <code>$i &gt;&gt; </code><code>/tmp/4</code><code>.txt; </code><code>done</code>

三、使用tfs自带的sync_by_blk进行数据迁移

在进行数据迁移前要确保两台NS的时间是一致的

<code>/usr/local/tfs/bin/sync_by_blk</code> <code>-s 192.168.1.230:8108 -d 192.168.1.155:8108 -f </code><code>/tmp/4</code><code>.txt -m 20141121</code>

TOTAL COUNT: 0, ACTUAL_COUNT: 8167, SUCCESS COUNT: 8167, FAIL COUNT: 0

四、查看日志

<code>cd</code> <code>logs</code>

<code>[root@localhost logs]</code><code># cat sync_done_blk |wc -l</code>

<code>168</code>

<code>[root@localhost logs]</code><code># cat sync_fail_file | wc -l</code>

<code>0</code>

<code>[root@localhost logs]</code><code># cat sync_succ_file | wc -l</code>

<code>8167</code>

五、验证图片

<a href="http://s3.51cto.com/wyfs02/M00/53/BF/wKioL1Ru0GXz3mK5AAGpB2hohjs228.jpg" target="_blank"></a>

本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1580839,如需转载请自行联系原作者