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

 

时间: 2024-09-29 23:00:24

Linux wget auto login and backup database的相关文章

linux wget 命令用法详解(附实例说明)

来源:http://www.jb51.net/LINUXjishu/86326.html Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器.这样既浪费时间又浪费精力,那不没办法的事.而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步.wget工具体积小

linux wget实现断点下载整个文件目录

wget介绍 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构.这又常被称作"递归下载".在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览. wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕.如果是服务器打断下载过程,它会再次联到

解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法_MsSql

SQL SERVER数据库进行备份时出现"操作系统错误5(拒绝访问).BACKUP DATABASE 正在异常终止."错误.我们应该如何解决这个问题?小编今天为大家推荐一个解决办法. 一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限:    选择要备份的文件夹 ,右键-->属性-->安全-->看下"组或用户"是否包涵Authenticated User

删除Linux下auto文件的诀窍

  我们都会觉得auto之类的文件会是个病毒,但输入ls -l命令发现,属性竟然全不是?可是要将其删除,总是删不掉了.经过多方查询得知原因是linux不能处理以"."结尾的文件.所以在这个地方不能删除.不过解决的办法是有的. 方法如下: 如果你是系统自动挂载U盘,请先umount 然后,输入: sudo mount -t msDos /dev/sd* /media/disk 这里和默认不同的是 -t参数从vfat 变成msdos.因为vfat是针对fat32.msdos是针对fat16

linux下配置oracle 10G EM Database Console

1.启动dbconsole  [oracle@devrfel501 ~]$ emctl start dbconsole 如果提示:OC4J Configuration issue. /opt/oracle/product/10.2.0/oc4j/j2ee/OC4J_DBConsol,则说明没有配置或没有创建 2.配置dbconsole  [oracle@devrfel501 ~]$ emca -config dbcontrol db STARTED EMCA at Apr 21, 2009 2:

linux shell except tcl login ssh Automatic interaction

/*************************************************************************************** * linux shell except tcl login ssh Automatic interaction * 声明: * 本程序是使用except自动登入远程目标机,并且执行commands文件中的命令给定的命令, * 可以对多个目标机进行测试,目标机的IP保存在shell的数组中,目前只支持相同的账户和密码.

Linux系统下wget命令的使用教程

  一.Linux wget简介 wget是linux上的命令行的下载工具.这是一个GPL许可证下的自由软件.Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像.由于没有交互式界面,Linux wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行.通常,Linux wget用于成批量地下

Symantec Backup Exec Agent For Linux防火墙问题

    如果在Unix或Linux安装配置好了Symantec Backup Exec Agent For Linux,但是在Symantec Backup Exec服务端无法访问Symantec Backup Exec Agent,那么此时你首先应该检查Unix或Linux上的Symantec Backup Exec Agent服务是否启动.如下所示,可以确认Symantec Backup Exec Agent服务已经启动.如果没有启动,可以执行/etc/init.d/VRTSralus.in

Symantec Backup Exec 2012 Agent for Linux 卸载

   本文介绍一下如何卸载Symantec Backup Exec 2012 Agent for Linx.首先我们来看看Symantec_Backup_Exec2012管理员手册的文档介绍: 卸载 Agent for Linux 1 在 Linux 服务器上,将 Backup Exec 安装介质插入相应的设备中. 2 以 root 身份登录到要从中卸载 Linux Agent 的服务器. 3 导航到 Backup Exec 安装介质上的以下目录:<LinuxUnixMac> 4 启动 uni