设为首页 收藏本站
查看: 807|回复: 0

备份redis服务并ftp上传(shell)

[复制链接]

尚未签到

发表于 2018-8-24 06:31:13 | 显示全部楼层 |阅读模式
我的博客已迁移到xdoujiang.com请去那边和我交流  
一、基础环境说明
  
1、版本
  
cat /etc/debian_version
  
5.0.1
  

  
2、vsftpd和redis-server安装
  
1)下载redis-server的deb包
  
axel -n 10 http://mirror.wh-stuttgart.net/apt-mirror/packages.dotdeb.org/dists/wheezy/redis/binary-amd64/redis-server_2.6.14-1~dotdeb.1_amd64.deb
  
2)安装redis-server
  
dpkg -i redis-server_2.6.14-1~dotdeb.1_amd64.deb
  
3)安装vsftpd
  
apt-get -y install vsftpd
  

  
3、redis部分配置信息
  
cat /etc/redis/redis.conf|egrep -v "^#|^$" |egrep "port|dbfilename|dir"
  
port 6379
  
dbfilename dump.rdb
  
dir /var/lib/redis
  

  
4、redis命令参考
  
http://redisdoc.com/
  

  
5、ip
  
1)本机ip
  
10.1.10.133
  
2)ftp的ip
  
10.1.10.133
  

  
二、shell脚本
  
#!/bin/bash
  
#--------------------------------------------------
  
#Created:2015-04-29
  
#Author:jimmygong
  
#Mail:jimmygong@taomee.com
  
#Function:backup redis && ftp
  
#Version:1.0
  
#--------------------------------------------------
  
if [[ `id -u` -ne 0 ]]
  
then
  
    echo "sctipts need root"
  
    exit 1
  
fi
  
set -o nounset
  
localip=`ifconfig eth0|awk '/inet addr:/'|awk -F: '{print $2}'|awk -F" " '{print $1}'`
  
currdate=`date +%Y%m%d`
  
redisdir="/var/lib/redis"
  
redisfile="dump.rdb"
  
redisport="6379"
  
rediscmd="/usr/bin/redis-cli"
  
redisbackupdir="/opt/redisbackup/${currdate}"
  
redisbackuplog="/opt/redisbackuplog/"
  
targz="${localip}.${redisfile}.tar.gz"
  
ftphost="10.1.10.133"
  
ftpport="21"
  
ftpuser="ftpup"
  
ftppass="ftpup"
  
[[ -d ${redisbackupdir} ]] || mkdir -p ${redisbackupdir}
  
[[ -e /usr/bin/nmap ]] || apt-get -y install nmap --force-yes > /dev/null 2>&1
  
echosucc ()
  
{
  
    echo "Ok"
  
}
  
echofail ()
  
{
  
    echo "Fail"
  
    exit 1
  
}
  
function echoresult ()
  
{
  
    if [[ $? == '0' ]]
  
    then
  
        echosucc
  
    else
  
        echofail
  
    fi
  
}
  
function exportlog ()
  
{
  
    [[ -d ${redisbackuplog} ]] || mkdir -p ${redisbackuplog}
  
    logfile=${redisbackuplog}/${currdate}.${localip}.log
  
    exec > ${logfile} 2>&1
  
}
  
function bgsave ()
  
{
  
    echo -n "Bgsave:"
  
    ${rediscmd} -h ${localip} -p ${redisport} bgsave > /dev/null 2>&1
  
    echoresult
  
}
  
function backup ()
  
{
  
    echo -n "Targz:"
  
    cd ${redisdir} && cp ${redisdir}/${redisfile} ${redisbackupdir}
  
    cd ${redisbackupdir} && tar czf ${targz} ${redisfile} && rm -f ${redisbackupdir}/${redisfile}
  
    echoresult
  
}
  
function ftpcheck ()
  
{
  
    echo -n "FtpServer:"
  
    nmaphost=`nmap ${ftphost} -p ${ftpport}|grep "open"|wc -l`
  
    [[ ${nmaphost} -eq 1 ]] && echo "Ok"
  
}
  
function ftpcmd ()
  
{
  
    file=$1
  
    ftp -in

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555654-1-1.html 上篇帖子: mongodb常用的shell脚本语法 下篇帖子: 【shell】oracle安装前环境设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表