美文网首页运维攻城师Linux运维
二、生产环境的删除操作

二、生产环境的删除操作

作者: armo要多读书 | 来源:发表于2017-08-14 22:30 被阅读32次

摘要:

刚入职赶上了研发整理线上代码,需要将线上的无用的代码进行删除。作为运维菜鸟的我想的非常简单,直接rm就好啦,如果真的这样做的话可能当天就要走人啦~\(≧▽≦)/~。和老大请教一番后,总结以下几点需要注意的地方:

1、生产环境中web站点可能会存在多个,比如pc访问的站点和app访问的站点,是两个完全不同的站点,自然Root目录也就不同,删除时需要注意是哪个站点的哪些文件。站点Root路径需要从Nginx的配置中获取

root  /www/site/node1;

2、所有的删除操作都不能直接彻底删除,需要先做好备份,以便出错后快速恢复线上环境使用。那么在备份的时候,也需要将目标文件所有的父目录和属性都进行备份操作,这样才能快速的定位被删除的文件位置。cp命令在使用parents选项时可以复制文件所有路径信息到指定目录下,在执行一次rm即可。

cp --parents -a

线上脚本:

不同站点修改对应的根目录,准备删除文件的相对路径写入/root/del_file.txt,如果使用绝对路径,删除根路径的定义和调用即可。

#!/bin/bash

today=`date +%Y%m%d`

mkdir -p /tmp/backup_$today

#对应站点根目录

ppath="/www/site/note1"

dpath="/tmp/backup_$today/"

#站点根目录下对应文件列表(相对路径)

files=`cat /root/del_file.txt`

for i in $files

do

cp -a --parents $i $dpath

rm -rf  $i

done

相关文章

  • 二、生产环境的删除操作

    摘要: 刚入职赶上了研发整理线上代码,需要将线上的无用的代码进行删除。作为运维菜鸟的我想的非常简单,直接rm就好啦...

  • Day03-p.m.-SQL-DML应用

    (2)改表1. 改表结构(添加列、删除列)添加列 删除列(不代表生产操作,生产环境禁用) 注意:ALTER TAB...

  • Git分支管理规范

    分支管理 常设分支:永久不删除 master:生产环境的稳定分支,构建生产环境仅用来发布新版本,除了从 relea...

  • Ubuntu anaconda简单使用

    0.查看系统内的环境: 1.对环境的操作 创建环境 环境激活 退出环境 删除环境 2.对包的操作 3.设置国内镜像

  • 创建虚拟环境了

    virtualenvwrapper 操作 创建:mkvirtualenv [虚拟环境名称]删除:rmvirtual...

  • kafka笔记

    docker运行Kafka kafka操作命令 进入容器 创建topic 查看topic 删除topic 启动生产...

  • 环境搭建06-Ubuntu16.04在Jupyter中添加或删除

    一、添加conda环境 二、删除conda环境

  • vue-cli3生产环境自动删除console.log

    在开发环境写了很多console.log/info/debug,在生产环境需要去掉这些console。如果手动删除...

  • SAP采购订单行确认

    生产环境报错 4500170111确认参考内向交货 180175048 (无法删除) ZII_SI_SCC_PUR...

  • Kafka时间轮算法

    1 背景 Kafka存在大量的延时操作,比如延时生产、延时消费或者延时删除,实现延时操作有很多办法,JDK的Tim...

网友评论

    本文标题:二、生产环境的删除操作

    本文链接:https://www.haomeiwen.com/subject/xmuprxtx.html