数据库备份,远程执行SHELL脚本

小小的东东,用于数据库的备份。

留存。

#!/bin/sh

keepDays=30
currentTime=`date "+%Y-%m-%d-%H-%M"`
backPath="/sql_bak/"
dbName="smDB"
echo ${currentTime}
/usr/bin/mysqldump --default-character-set utf8 -u xxx --password=xxx --database ${dbName} > ${backPath}${dbName}.${currentTime}.sql;

/usr/bin/scp ${backPath}${dbName}.${currentTime}.sql [email protected]1.2.3.4:${backPath}${dbName}.${currentTime}.sql;

find ${backPath} -name "*.sql" -mtime +${keepDays} -exec rm {} \;

ssh -l xxx 1.2.2.2 "find ${backPath} -name ‘*.sql‘ -mtime +${keepDays} | xargs rm -f "
时间: 2024-10-21 08:36:02

数据库备份,远程执行SHELL脚本的相关文章

JAVA远程执行Shell脚本类

1.java远程执行shell脚本类 1 package com.test.common.utility; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.UnsupportedEncodingException; 6 import java.nio.charset.Charset; 7 8 import org.apache.commons.io.IOUtils; 9 import o

2.8-saltstack远程执行shell脚本

配置管理远程脚本 vim /srv/salt/shelltest.sls shell_test: cmd.script:    #模块和函数 - source: salt://test/1.sh   #脚本源路径 - user: root     #客户端执行者身份,可以是其它用户 vim /srv/salt/test/1.sh #!/bin/bash touch /tmp/111.txt if [ -d /tmp/1233 ] then rm -rf /tmp/1233 else mkdir

Bash:- expect远程执行shell脚本交互

脚本执行时,需要输入交互"y",用expect可以实现交互输入过程: #!/usr/bin/expect -f set ipaddr [lindex $argv 0] set port "23000" spawn -noecho ssh -p $port [email protected]$ipaddr expect { -re "\]# " { send "bash /data/app/lhzs/public/script/check

Java执行shell脚本关闭远程数据库

本实例为用Java执行shell脚本启动或关闭远程Mysql数据库,需求原因:游戏服务器合服后,为了节省内存消耗,需要关闭合服后的服务器不必要的数据库(一台服务器主机存在多个MySql数据库),以提高服务器性能,但有时需要查询历史游戏玩家信息,又需要开启数据库,为了节省运维人员的人力和时间,游戏后台就提供非运维人员都可操作开关数据库的操作. 功能实现步骤: 第一:服务器后台提供参数,发送异步请求,请求方法如下 <script type="text/javascript">

Linux远程执行Shell命令或脚本

## 远程执行shell命令 ssh [user]@[server] '[command]' # eg. ssh [email protected]192.168.1.1 'uptime' ## 远程执行本地shell脚本 ssh [user]@[server] 'bash -s' < [local_script] # eg. ssh [email protected]192.168.1.1 'bash -s' < local_script.sh

使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题

定义了一个shell脚本,可以根据其他的多个sql文件创建数据库,并且使用包含初始化数据的sql文件初始化数据库. 在windows下使用linux客户端连接到linux服务器,执行shell脚本后,发现创建出的数据库有中文乱码. 确定是字符集设置问题.查看数据库,发现字符集设置如下,很多还是 latin1. mysql> show variables like 'character_set_%';+--------------------------+---------------------

测试数据库并发压力的shell脚本

本节内容:一例用于测试数据库并发压力的shell脚本代码. 例子: #!/bin/bash #********************************# #并发后台运行fun # #for wanggy 2012-01-25 # #note: www.jquerycn.cn # #fun_num fun函数后台运行次数 # #sql_num 每个函数sql运行次数 # #********************************# #数据库变量设置 dbhost=192.168.1

Linux中使用crontab命令定时执行shell脚本或其他Linux命令

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-pat

Java实践-远程调用Shell脚本并获取输出信息

1.添加依赖 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId&g