当前位置: 首页 > news >正文

Linux wget auto login and backup database

#!/bin/bash

# 这是一份本来打算采用自动备份数据的代码,由于测试过程中出现了无法连接的问题,导致不能测试,
# 于是最后放弃了这份代码的进一步的开发,但是记录还是有必要的

login_url='xxxxxxxxx:2083/login/?login_only=1'
cookie_file='cookie'
login_params="--save-cookies $cookie_file --keep-session-cookies --post-data='user=z&pass=q' --referer='xxxxxxxx:2083/' --no-check-certificate"
download_params="--save-cookies $cookie_file --keep-session-cookies --load-cookies $cookie_file --referer='xxxxxxx:2083/{{SESSION_ID}}/frontend/paper_lantern/backup/index.html' --no-check-certificate"
backup_url='xxxxxxxx/{{SESSION_ID}}/getsqlbackup/z_zengjf.sql.gz'

login() {
    wget $login_params "$login_url" -O -
    exit
    #return_html=$(wget $login_params "$login_url 2> /dev/null" -O -)
    session_id=$(echo "$return_html" | awk -F/ '{print $2}')
}

download() {
    url=$(echo "$backup_url" | sed -r "s/\{\{SESSION_ID\}\}/$session_id/")
    params=$(echo "$download_params" | sed -r "s/\{\{SESSION_ID\}\}/$session_id/")
    file_name="blog_db_$(date +'%Y%m%d%H%M%S').sql.gz"
    wget $params "$url" -O $file_name
}

clean() {
    rm -f $cookie_file
}

login
#download
#clean

 

转载于:https://www.cnblogs.com/zengjfgit/p/4909773.html

相关文章:

  • Vue组件里的data为什么是函数,而不是对象
  • webpack的理解和使用
  • Building a RESTful Web Service(转)
  • Uncaught SyntaxError: Unexpected token ‘<‘完美解决
  • oVirt (Open Virtual) 之 VDSM 学习笔记 (二) 流程追踪
  • 完美解决[webpack-cli] Unable to load ‘@webpack-cli/serve‘ command
  • HTTP相关概念
  • 原型与原型链的底层理解
  • 浅谈promise
  • 变更管理、信息系统安全管理及项目风险管理作业
  • promise 的基本概念
  • Android 学习之drawerlayout写侧滑菜单
  • 使用Promise按顺序读取文件内容
  • Promise 封装读文件的方法
  • Linux链接脚本学习--lds
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • github指令
  • JavaScript函数式编程(一)
  • java正则表式的使用
  • js
  • LeetCode29.两数相除 JavaScript
  • php中curl和soap方式请求服务超时问题
  • Redash本地开发环境搭建
  • spring-boot List转Page
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 复杂数据处理
  • 关于List、List?、ListObject的区别
  • 回顾2016
  • 聊聊sentinel的DegradeSlot
  • 排序算法学习笔记
  • 一个JAVA程序员成长之路分享
  • mysql面试题分组并合并列
  • ​虚拟化系列介绍(十)
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #162 (Div. 2)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (07)Hive——窗口函数详解
  • (3)llvm ir转换过程
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (rabbitmq的高级特性)消息可靠性
  • (Ruby)Ubuntu12.04安装Rails环境
  • (TOJ2804)Even? Odd?
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三)mysql_MYSQL(三)
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Windows2003安全设置/维护
  • (转载)Linux网络编程入门
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • /var/spool/postfix/maildrop 下有大量文件
  • []我的函数库
  • [100天算法】-实现 strStr()(day 52)