还原工具: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 > block > </code><code>/tmp/1</code><code>.txt</code>
<code>show > </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 > </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 > </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 >> </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,如需转载请自行联系原作者