网站运维、系统运维管理研究
2008/09/11L i n u x系统

没有评论
41 views

一段使用scp+公钥下载的脚本

#!/bin/bash

#This is a ShellScript For Auto Download remote backup

#Powered by zhanggs

#2008-06

#Global setting

LocalPath=/data/nd91_myallsort/

RemotePath=/data/backup/nd91_myallsort/

Dbname=nd91_myallsort

LogFile=/data/nd91_myallsort/download.log

#setting end

#download starting with scp

NewFile="$LocalPath"$Dbname$(date +%y%m%d).tgz

DumpFile="$LocalPath"$Dbname$(date +%y%m%d)

OldFile="$LocalPath"$Dbname$(date +%y%m%d –date='7 days ago').tgz

echo "——————————————-" >> $LogFile

echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile

echo "————————–" >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >> $LogFile 2>&1

echo "[$OldFile]Delete Old File Success!" >> $LogFile

else

echo "[$OldFile]No Old Backup File!" >> $LogFile

fi

if [ -f $NewFile ]

then

echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile

echo "[$NewFile]download Failed!" >> $LogFile

exit 0

else

scp -P port backup@121.207.x.x:$RemotePath$Dbname$(date +%y%m%d).tgz $NewFile >> $LogFile

fi

if [ -f $NewFile ]

then

echo "[$NewFile]download Success!" >> $LogFile

else

echo "[$NewFile]download failed!" >> $LogFile

fi

echo "——————————————-" >> $LogFile

2008/09/09L i n u x系统

1条评论
197 views

Linux 下误删除数据时的拯救大行动记录

某日,某君,也就是我啦,进入到某台服务器,整理服务器时发现 /data目录下有db_mysql和mysql_data目录,查了mysql_data是不在使用的,所以想把mysql_data下的文件都删除了……
这个时候,估计也许可能脑袋锈抖,居然跑到上一层目录直接rm * -rf,这下糟了,把db_mysql也给删除了,db_mysql是在使用中的库啊!!我哭:'( :'(

哭也没用,这个时候还是想着怎么拯救吧!

拯救过程:
1、数据删除了,但mysql还在运行着,赶紧kill mysql,umount /dev/md0
2、使用网络上到处都是debugfs方式

debugfs /dev/md0

输入lsdel
理论上说这个时候这里可以看到被删除的文件,然后才有下一步的操作,可惜的是,这家伙貌似比较喜欢ext2,在ext3下没有任何东西显示,第一步拯救行动宣告失败

3、使用mc方式
yum install mc

安装完mc服务
直接输入mc
这里窗口最好小一点,不然是乱码
看到一个窗口,分别是一边显示删除文件,一边显示恢复文件(也许是这样,没做研究)
输入:

cd undel:/dev/md0

提示没有找到目录,无法chdir
继续:

cd /dev/md0

一样的结局
直接在窗口上鼠标点击进入,还是失败,第二个方法宣告失败
继续阅读 »

2008/09/08WEB服务器

没有评论
265 views

nginx 出现502 gateway timeout的错误解决方法之一

访问时页面出现

gateway timeoute 502 的错误

查nginx日志有
48304 upstream sent too big header while reading response header from upstre

解决方法:
在http里或server的php里增加:

fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_rea 继续阅读 »

返回顶部