在实际生产中,老的NAS存储无法扩容,需要迁移到新的存储,种种原因只能前端迁移。

系统:Linux

容量:1.5T

为了减少对生产系统的影响。

1、提前将老的存储数据备份到新的存储上;

2、正试割接存储时,增量更新提前备份之后生成的目录及文件;

备份老的存储数据到新存储上shell。

#!/bin/bash
#
#
#cp -a
PATHOLD='/opt/old'
PATHNEW='/opt/new'
PATHLIST='
AA
BB
CC
'
for OPATH in $PATHLIST
do
if [ ! -d $PATHOLD/$OPATH ];then
echo "-----$PRO_PATH path no exist-------" >> mrice.log
break
else
\cp -a $PATHOLD/$OPATH $PATHNEW/
[ $? -eq ] && echo "`date` ----$PATHOLD/$OPATH ok---- " >> mrice.log || echo "`date` ----$PATHOLD/$OPATH error----" >> mrice.log
fi
done

增量更新目录及文件。

#!/bin/bash
#
#
#cp -a
MTEMP='/opt'
PATHOLD='/opt/old'
PATHNEW='/opt/new'
PATHLIST='
AA
BB
CC'
#file list
for OPATH in $PATHLIST
do
if [ ! -d $PATHOLD/$OPATH ];then
echo "-----$PRO_PATH path no exist-------" >> mrice.log
break
else
cd $PATHOLD
find $OPATH/* -type f -mtime -2 |xargs -i echo {} >> $MTEMP/mrice_temp$OPATH.txt
echo "`date` ---$OPATH ----- find complete" >> $MTEMP/mrice1.log
#cp file
if [ -f $MTEMP/mrice_temp$OPATH.txt ];then
for TEMPNAME in `cat $MTEMP/mrice_temp$OPATH.txt`
do
TEMPDIR=${TEMPNAME%/*}
if [ -d $PATHNEW/$TEMPDIR ];then
\cp -a $PATHOLD/$TEMPNAME $PATHNEW/$TEMPDIR/
[ $? -eq 0 ] && echo "`date` ----$TEMPNAME ok---- " >> $MTEMP/mrice2.log || echo "`date` ----$TEMPNAME error----" >> $MTEMP/mrice2.log
else
mkdir -p $PATHNEW/$TEMPDIR
\cp -a $PATHOLD/$TEMPNAME $PATHNEW/$TEMPDIR/
[ $? -eq 0 ] && echo "`date` ----$TEMPNAME ok---- " >> $MTEMP/mrice2.log || echo "`date` ----$TEMPNAME error----" >> $MTEMP/mrice2.log
fi
done
fi
fi
done

前端批量迁移NAS存储的更多相关文章

  1. 阿里云 Serverless 应用引擎(SAE)发布 v1.2.0,支持一键启停、NAS 存储、小规格实例等实用特性

    近日,阿里云 Serverless 应用引擎(SAE)发布 v1.2.0版本,新版本实现了以下新功能/新特性: 一键启停开发测试环境:企业开发测试环境一般晚上不常用,长期保有应用实例,闲置浪费很高.使 ...

  2. 镜像批量迁移利器:image-transfer

    概述 用户业务在上云或者云迁移过程中,需要对镜像进行批量迁移.基于此背景,腾讯云容器专家团队开发了镜像批量迁移工具:image-transfer.该工具支持多种云厂商镜像仓库之间的批量迁移,同时支持腾 ...

  3. 批量迁移Oracle数据文件,日志文件及控制文件

    有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...

  4. 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍

    1.   网卡配置和DNS配置 若想服务器能够发邮件,需要让部署的服务器能够访问到外网环境.若部署的服务器访问不到外网,通过ping www.baidu.com的方式执行的时候,会出现以下问题: &q ...

  5. 【原创】一个shell脚本记录(实现rsync生产文件批量迁移功能)

    #!/bin/bash #Date:2018-01-08 #Author:xxxxxx #Function:xxxxxx #Change:2018-01-17 # #设置忽略CTRL+C信号 trap ...

  6. 使用terraform 进行gitlab 代码仓库批量迁移

      gitlab 的代码是在文件目录中,这个对于批量迁移很简单,只需要copy 文件夹(但是对于不同gitlab server 可能需要重新设置目录权限) 几个问题 大批量仓库tf resource问 ...

  7. NAS存储的定义和优势介绍

    今天来跟大家分享下私有云的一种应用形式NAS.作为常见的个人和家庭私有云存储方案,NAS就像我们随身的数据存储中心,它有低损耗高效率的特点,那么NAS如何搭建,家用NAS存储有哪些优势呢,一起来看看吧 ...

  8. Linux服务器挂载windows共享文件夹和nas存储

    需求: 公司有3.4T多的小文件需要copy到公司内部的nas存储中,由于小文件太多,数据量太大,整盘copy时速度极慢:只能人工对3.4T多的数据分批次的导入,这对于搞计算机的来说是不能忍受的,于是 ...

  9. Linux 挂载Windows共享文件夹和NAS存储

    summary: [Linux 挂载共享存储] 概述 将Windows共享文件夹和NAS存储挂载至Linux. Linux系统环境:CentOS 挂载共享存储 查看外部主机共享了哪些目录 smbcli ...

随机推荐

  1. Lombok 学习指南

    转自:https://segmentfault.com/a/1190000020864572 一.Lombok 简介 Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一 ...

  2. PyQt GUI--信号与槽

    目录 目录 前言 系统软件 GUI的主循环 信号与槽 信号的应用 使用控件类的内建信号 自定义信号 带参数的信号 槽的应用 创建槽 信号和槽的连接 最后 前言 PyQt中的信号和槽,就是一个触发和执行 ...

  3. python 元组和数组

    参考:https://stackoverflow.com/questions/1708510/list-vs-tuple-when-to-use-each tuple(元组):不可变,不能添加.删除. ...

  4. win 10 系统激活

    win10企业版永久激活方法?win10企业版是针对企业用户推出的版本,随着win10系统的不断完善,现在越来越多的人选择升级win10,升级完系统就需要激活它.那么今天就为大家分享一下怎么永久激活w ...

  5. 嵌套的JsonObject与JSONArray的取值---JSON中嵌套JSONArray

    在复杂的JSON数据的格式中,往往会对JSON数据进行嵌套,这样取值会比之前的取值稍微复杂一点,但是只要思路清晰,其实取法还是一样的.就跟if else语句一样,如果if中套if,if中再套if,写的 ...

  6. centos中切换图形与命令行界面

    1.在命令行的centos中安装图形化 配置本地源 [root@localhost yum.repos.d]# yum clean all [root@localhost yum.repos.d]# ...

  7. php配置 php-cgi.sock使用

    PHP配置文件: [global]pid = /run/php-fpm/php-fpm.piderror_log = /var/log/php-fpm/php-fpm.loglog_level = n ...

  8. 项目连接oracle报错:listener does not currently know of SID given in connect descriptor

    今天练习用IDEA搭建了一个ssm框架,数据库是oracle,在执行mybatis-generator时,一直报错listener does not currently know of SID giv ...

  9. Centos6.5修改mysql登陆用户密码

    1.修改mysql的登陆设置: vim /etc/my.cnf 并在[mysqld] 下面添加一句:skip-grant-tables=1 添加成功后保存退出. 2.重启mysql并修改密码 重启my ...

  10. DSP28335 GPIO学习

    根据网络资料以及以下两篇博客整理 http://blog.sina.com.cn/s/blog_86a6035301017rr7.html http://blog.csdn.net/hmf123578 ...