【linux的shell脚本中if,for,while的解析与应用】教程文章相关的互联网学习教程文章

Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)【代码】

设计该脚本的一些设计、编写考虑:该脚本适用于编译安装mysql和通过yum或apt-get等安装方式该脚本可以反复执行,不会重复覆盖数据可增加,删除N天前的备份以节省磁盘空间充分利用mysqldump的自带锁表功能、刷新日志、复制等功能利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用)#!/bin/bash MYSQLDBUSERNAME=root MYSQLDBPASSWORD=password MYSQBASEDIR=/usr/local/mysql MYSQL=$MYSQBASEDIR/bin/mysql MYS...

程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据【图】

[root@vm***** wewang]# ls autobackupmysql_qas.sh qas_db_bak 打开脚本文件: [root@vm***** wewang]# vi autobackupmysql_qas.sh 在脚本中添加内容:#!/bin/bash backupdir=/home/**/wewang/qas_db_bak Now=$(date +"%Y-%m-%d--%H:%M:%S") /usr/bin/mysqldump -u ghs -pacxiom qas|gzip > $backupdir/qas_bak_$Now.sql.gz find $backupdir -name "qas_bak_*.sql.gz" -type f -mtime +10 -exec rm {} \; > /dev/null 2>&1 :wq...

Linux shell脚本--mysql全备计划任务

#!/bin/bashPORT=‘5001‘USER=‘admin‘PASSWD=‘admin‘SOCKED="/data/socket/mysql${PORT}.sock"BACKUP_FILE=‘/data/mysql/backup‘ #注意磁盘空间情况BACKUP_SAVE_DAYS=‘2‘ #删除N天之前的CMD1=‘show databases;‘Time=`date +%Y%m%d_%H%M%S`EVERY_DAY_BACKUP_DIR="${BACKUP_FILE}/${Time}_backup"DB_LIST="${EVERY_DAY_BACKUP_DIR}/db_list.txt" #数据库名字存放文件# function : check_db ===> db_list.txtcheck_db(){ ...

Linux下定时备份MySQL数据库的Shell脚本

将以上代码保存到: /usr/sbin/DataBackup (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调用,类似于windows下PATH变量指定的目录) 为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup 执行脚本: sudo DataBackup 如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:...

Linux下自动还原MySQL数据库的Shell脚本【代码】

创建shell脚本topjui_source.exp,内容如下:#!/usr/bin/expect spawn echo "###### running... ######" spawn echo $argv0 spawn echo $argv1set timeout 30 spawn mysql -uroot -p123456 set timeout 30 expect {"hi" { send "You said hi\n"}"hello" { send "Hello yourself\n"}"bye" { send "That was unexpected\n"}"mysql>" { send "use demo_topjui_com\r"} } expect {#"mysql>" {send "source /home/backup/mysql/topjui/t...

Linux环境一键自动化安装oracle软件的构想(附shell脚本)

3、1静默安装oracle软件shell主体(install_oracle_main.sh)#!/bin/sh -#!/usr/bin/sh#--------------------------------------------------------------------------------# Install softeare -- Install oracle 11g database software# # History: 2018/01/14 zhuwei First release#--------------------------------------------------------------------------------# set a safe path before doing anything elsePATH=/sbin:...

Linux中源码包安装MySQL的shell脚本

#!/bin/bash#安装MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmake- -C /cd /cmake-./configure && gmake && gmake installcdgroupadd mysqluseradd -M -s /sbin/nologin/ mysql -g mysqltar zxf /mysql- -C /usr/srccd /usr/src/mysql-cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=allmake &&...

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数【代码】【图】

rpm -qa | grep mysql 检查是否有旧版本查询结果:mysql-libs-5.1.73-7.el6.x86_64rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除2. 安装mysql 2.1 安装源码需要编译下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel2.2 xftp连接上传xftp连接上传到opt文件夹2.3 编译1. tar -zxvf mysql-5.6.14.tar.gz 解压 2. cd mysql-5.6.14 ...

Linux—编写shell脚本操作数据库执行sql【代码】

修改数据库数据 ??在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写。 ??一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行。本篇文章,我们可以通过写shell脚本来执行数据库操作。 配置文件 创建 test_sql.properties 作为shell脚本的外部配置参数修改: [andya@liunx01 sql_sh]$ vim test_sql.properties # set parameters start# 1 db name dbName="db01"# 2 the valueof ...

LinuxShell脚本之利用mysqldump备份MySQL数据库(详细注解)

利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用) 设计该脚本的一些设计、编写考虑:利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用) #!/bin/bashMYSQLDBUSERNAME=rootMYSQLDBPASSWORD=passwordMYSQBASEDIR=/usr/local/mysqlMYSQL=$MYSQBASEDIR/bin/mysqlMYSQLDUMP=$MYSQBASEDIR/bin/mysqldumpBACKDIR=/var/backup/dbDATEFORMATTYPE1=$(date +%Y-%m-%d)DATEFORMATTYPE2=$(date +...

linux下MySQL主从同步监控shell脚本

说明:操作系统:CentOS目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态1、创建脚本文件vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码#!/bin/sh# check_mysql_slave status# author www.osyunwei.comip=eth0 #网卡名称mysql_binfile=/usr/local/mysql/bin/mysqlmysql_user=root #MySQL数据库账号mysql_pass=123456 #密码mysql_sockfile=/tmp/mysql.sockdateti...

linux中shell脚本进行MySQL数据库定时备份

数据库备份有很多种方法,最常用的一般是数据库自动定时备份了,下面我来介绍在linux中利用shell脚本进行MySQL数据库定时备份方法。具体方法代码如下 #!/bin/bash #Shell Command For Backup MySQL Database Everyday Automatically By Crontab #Author : Carlos Wong #Date : 2010-08-24#配置参数代码如下USER=root #数据库用户名" >用户名 PASSWORD= #数据库用户密码 DATABASE=TIENIUZAI #数据库名称 WEBMASTER=tieniuzai@qq....

Linux/Unixshell脚本跨服务器跨实例执行SQL【图】

需要跨多个服务器以及多个Oracle实例查询数据库的情形。比如我们需要查看当前所有生产环境数据库上open_cursor参数的值以便考虑是 在DB运维的过程中,,难免碰到需要跨多个服务器以及多个Oracle实例查询数据库的情形。比如我们需要查看当前所有生产环境数据库上open_cursor参数的值以便考虑是否需要增加。而需要查看的数据库服务器上有多个实例,同时又存在多个数据库服务器,这样子下来,几十个DB,上百个的情形一个个查,那得把人...

Linux/Unixshell脚本中调用SQL,RMAN脚本【图】

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成O Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例。 一、由shell脚本调用sql,rman脚本二、嵌入sql语句及rman...

Linux怎么通过Shell脚本定时备份MySQL数据库【图】

为了应对意外,备份数据库是非常必须的。备份脚本怎么写呢? 在写脚本之前,先假设mysql的bin目录是:/usr/local/mysql/bin/ PA 为了应对意外,备份数据库是非常必须的。备份脚本怎么写呢? 在写脚本之前,,先假设mysql的bin目录是:/usr/local/mysql/bin/将上面的脚本保存为 .backup.sh 加入到 crontab 中即可。具体怎么加到计划任务,请参阅:Linux下Nginx如何切割访问日志? (见 ) 和 Linux crontab命令小解 (见 )