前端批量迁移NAS存储
在实际生产中,老的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存储的更多相关文章
- 阿里云 Serverless 应用引擎(SAE)发布 v1.2.0,支持一键启停、NAS 存储、小规格实例等实用特性
近日,阿里云 Serverless 应用引擎(SAE)发布 v1.2.0版本,新版本实现了以下新功能/新特性: 一键启停开发测试环境:企业开发测试环境一般晚上不常用,长期保有应用实例,闲置浪费很高.使 ...
- 镜像批量迁移利器:image-transfer
概述 用户业务在上云或者云迁移过程中,需要对镜像进行批量迁移.基于此背景,腾讯云容器专家团队开发了镜像批量迁移工具:image-transfer.该工具支持多种云厂商镜像仓库之间的批量迁移,同时支持腾 ...
- 批量迁移Oracle数据文件,日志文件及控制文件
有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...
- 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍
1. 网卡配置和DNS配置 若想服务器能够发邮件,需要让部署的服务器能够访问到外网环境.若部署的服务器访问不到外网,通过ping www.baidu.com的方式执行的时候,会出现以下问题: &q ...
- 【原创】一个shell脚本记录(实现rsync生产文件批量迁移功能)
#!/bin/bash #Date:2018-01-08 #Author:xxxxxx #Function:xxxxxx #Change:2018-01-17 # #设置忽略CTRL+C信号 trap ...
- 使用terraform 进行gitlab 代码仓库批量迁移
gitlab 的代码是在文件目录中,这个对于批量迁移很简单,只需要copy 文件夹(但是对于不同gitlab server 可能需要重新设置目录权限) 几个问题 大批量仓库tf resource问 ...
- NAS存储的定义和优势介绍
今天来跟大家分享下私有云的一种应用形式NAS.作为常见的个人和家庭私有云存储方案,NAS就像我们随身的数据存储中心,它有低损耗高效率的特点,那么NAS如何搭建,家用NAS存储有哪些优势呢,一起来看看吧 ...
- Linux服务器挂载windows共享文件夹和nas存储
需求: 公司有3.4T多的小文件需要copy到公司内部的nas存储中,由于小文件太多,数据量太大,整盘copy时速度极慢:只能人工对3.4T多的数据分批次的导入,这对于搞计算机的来说是不能忍受的,于是 ...
- Linux 挂载Windows共享文件夹和NAS存储
summary: [Linux 挂载共享存储] 概述 将Windows共享文件夹和NAS存储挂载至Linux. Linux系统环境:CentOS 挂载共享存储 查看外部主机共享了哪些目录 smbcli ...
随机推荐
- HTML+CSS实现导航栏二级下拉菜单完整代码
工具是vs code 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- Computer Network Homework2’s hard question
Computer Network Homework2’s hard question 2. What is the signal which is used to modulate the origi ...
- web开发(七) JSTL标签库
在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6432786.html>,在此仅供学习参考之用. 一.为什 ...
- python学习笔记:(十一)模块
模块是指一个包含定义的函数和变量的文件,其后缀名为.py.模块可以被别的程序引用,并使用其中的函数等功能. 1.import语句 如果需要使用模块,只需要在新模块中导入模块.使用import关键字 如 ...
- MySQL 树形结构 根据指定节点 获取其所有父节点序列
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其所有父节点序列. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合进行逻辑处理,获取父节点. 2.直接自定义MySQL函数 ...
- java:maven(maven-ssm(聚合,分包开发))
1.maven-ssm: maven-ssm_diy: pom.xml: <?xml version="1.0" encoding="UTF-8"?> ...
- Day05:循环问题 / 数组
循环嵌套 循环结构中包含完整的循环结构. 注意: 循环嵌套不限层次 各种循环语句都可以互相嵌套 内层循环中出现的break和continue只作用在内层循环中 外层循环循环一次 内层循环循环一遍 Ja ...
- Linux系统中使用Nignx配置反向代理负载均衡
目录 使用nginx实现动静分离的负载均衡集群 使用nginx实现负载均衡和动静分离 使用nginx实现动静分离的负载均衡集群 Nginx官网源码包下载链接:http://nginx.org/en/d ...
- Elasticsearch-数据的存储、搜索(干货)
ES-深入功能ES中数据是如何组织的?逻辑设计:用于索引和搜索的基本单位是文档,可以将其认为是关系数据库里的一行.文档以类型来分组,类型包含若干文档,类似表格包含若干行.最终,一个或多个类型存在于同一 ...
- Spring(十)--Advisor顾问
Spring之Advisor顾问 1. 创建新的xml文件 advisor.xml <!--01. 配置目标对象 实际肯定是配置UserServiceImpl--> <bean i ...