`

使用shell脚本进行mysql操作

阅读更多
还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行

CheckIPAddress()
{
        echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
        if [ $? = 1 ];    then
                return 1
        else
                a=`echo $1 | awk -F. '{print $1}'`
                b=`echo $1 | awk -F. '{print $2}'`
                c=`echo $1 | awk -F. '{print $3}'`
                d=`echo $1 | awk -F. '{print $4}'`
                #echo $a $b $c $d

                for loop in $a $b $c $d
                do
                        if [ $loop -ge 255 ] || [ $loop -lt 0 ]; then
                                return 2
                        fi
                done
        fi    

}


ConfigureDefaultRegion() {
    echo "Please input Region ip"
    ret=1
    while [ $ret != 0 ]
    do
     read region_ip
     CheckIPAddress $region_ip
     ret=$?
     #echo $ret
     if [ $ret = 1 ]; then
        echo "Wrong IP address, please reinput Region IP:"
     fi
    done
    /usr/bin/mysql -u root realworx_production -e "update regions set ip='$region_ip' where id=1" 1>/dev/null 2>/dev/null
    if [ $? = 0 ]; then
                    /usr/bin/mysql -u root realworx_production -e "update config_params set val=1 where ident=55" 1>/dev/null 2>/dev/null
                    echo "set '$region_ip' as Default and Admin Region IP"
    else
                    val=`/usr/bin/mysql -u root realworx_production -e "select id from regions where ip='$region_ip'" | awk '{if ($1 != "id") print $1}'`
                    /usr/bin/mysql -u root realworx_production -e "update config_params set val='$val' where ident=55" 1>/dev/null 2>/dev/null
                    region_name=`/usr/bin/mysql -u root realworx_production -e "select name from regions where ip='$region_ip'" | awk '{if ($1 != "name") print $1}'`
                    echo "IP already exists. So set '$region_name' as Admin Region. "
    fi
    echo "Region Setting Successfull."
}
分享到:
评论

相关推荐

    shell脚本实现mysql从原表到历史表数据迁移

    这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...

    Shell脚本批量添加CSV数据到MySQL

    本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本...

    shell执行mysql脚本

    当我们需要在Linux环境下批量处理数据库操作时,结合使用shell脚本和MySQL可以极大地提高效率。以下将详细介绍如何在shell脚本中执行MySQL脚本并传递参数。 首先,我们需要创建一个shell脚本,通常以`.sh`为扩展名...

    shell脚本mysql导出指定表并分表存储

    mysql导出指定表并分表存储sql文件且压缩的shell脚本,数据库数据过大时,可以用于数据库备份

    Mysql备份可以执行的shell脚本

    这里我们关注的是使用shell脚本来实现MySQL的自动化备份。shell脚本是一种强大的工具,能够帮助我们编写一系列命令,实现批处理操作,提高工作效率。下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,...

    shell脚本编程100例

    agent、使用脚本快速新建KVM虚拟机、编写nginx启动脚本、使用shell脚本批量创建用户、mysql备份、传输、删除、自动备份mysql库文件、使用find查找指定范围的目录等多个方面。 检测网段主机状态 shell脚本可以用于...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    mysql自动化部署shell脚本

    mysql自动化部署shell脚本

    shell脚本 同步mysql数据

    shell脚本 同步mysql数据的一种实现方式,简单配置即可使用

    mysql8,linux版全自动安装shell脚本,一键安装

    mysql8,linux版全自动安装shell脚本,一键安装;适合自动化安装环境,学习shell编程。可读性高

    mysql多实例部署shell脚本

    mysql多实例部署shell脚本

    109个shell脚本合集.pdf

    Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    本教程将详细介绍如何使用`xtrabackup`结合Shell脚本来实现MySQL数据库的备份与还原。 首先,我们需要理解`xtrabackup`的工作原理。`xtrabackup`通过读取InnoDB的数据文件和Redo日志,生成一个完整的物理备份。由于...

    基于shell脚本的Linux环境下MySQL快速部署方法.pdf

    使用shell脚本快速部署MySQL数据库可以节约用户部署数据库的时间,减少误操作引起的数据库启动异常等问题。同时,shell脚本也可以实现自动升级MySQL数据库,提高数据库的可靠性和安全性。 知识点5:MySQL数据库的...

    shell的多线程&当前文件夹下批量插入MySQL

    本文将详细讲解如何在Shell脚本中实现多线程,并结合实例介绍如何批量插入MySQL数据库。 首先,我们需要理解为什么要使用多线程。在处理大量并发任务时,多线程可以并发执行任务,避免串行执行的低效,尤其在需要对...

    shell脚本安装mysql-5.6

    该资源为mysql的安装shell脚本,请自行下载mysql-xxx-xxx.tar.gz安装包,并与脚本一同放置在/opt/db下,修改脚本权限,chmod 777 startupmysql.sh,执行脚本即可完成mysql的安装。如果需要修改安装路径,请适当 修改...

    Shell脚本实现监控MySQL主从同步

    在这个文档中,作者详细介绍了如何使用Shell脚本来监控Linux系统下MySQL的主从同步状态,并且通过邮件通知管理员同步错误。以下是根据文档内容总结的关键知识点: 1. **Shell脚本的作用**:Shell脚本能够自动化执行...

    mysql shell安装包以及制作的脚本代码

    #### 五、使用Shell脚本安装MySQL的步骤 1. **下载资源**:首先,需要从提供的链接下载资源。通常这可以通过wget或curl命令完成。 ```bash wget https://pan.baidu.com/s/1dG1LXBV ``` 2. **提取文件**:下载...

    自动化安装mysql shell脚本

    本程序是自动化安装 mysql5.6 shell脚本,要在/data目录

    Shell创建MySQL数据表

    下面我们将详细探讨如何使用Shell脚本来创建MySQL数据表,以及如何结合SQL脚本实现这一过程。 首先,`Shell`是一种Unix或Linux操作系统中的命令解释器,允许用户与系统进行交互。通过编写Shell脚本,我们可以构建...

Global site tag (gtag.js) - Google Analytics