标签存档: Shell

在SHELL中执行MYSQL命令的方法

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 使用-e进行参数传递 语法: MYSQL_HOME/bin/mysql -u用户名 -p密码 -D数据库名 -e “sql 语句” 示 …

继续阅读 »

Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host: …

继续阅读 »

Shell结合crontab实现MySQL的全量,增量备份

说明: 本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*。然后对mysql的备份操作会保留在bak.log文件中。如下图: 开始:2013年05月02日 15:10:57 结束:2013 …

继续阅读 »

Linux中执行Shell脚本时提示No such file or directory解决方法

说明: 在linux下,./xxx.sh执行shell脚本时会提示No such file or directory。但shell明明存在,为什么就是会提示这个呢? 这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。 实现: 有2种方法可以解决这个。 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Li …

继续阅读 »

Shell脚本语法的自动检测、问题追踪与调试debug

说明: scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!。内容节选自鸟哥的私房菜 实现: 范例一:测试 sh16.sh 有无语法的问题。若语法没有问题,则不会显示任何资讯! 范例二:将 sh15.sh 的运行过程全部列 …

继续阅读 »

MySQL主从监控的思路及实现自动监控的Shell脚本

在mysql主从的应用中,只要进行了合理设置,基本上不会出现问题,但是对他的监控是必不可少的,以免由于真的出现问题又不知道而造成不必要的数据损失。 1、mysql主从监控的主要思路 Mysql主从的监控,其主要是监控从库上的一些重要参数: 通过以上的参数可以反映出主库和从库状态是否正常,从库是否落后于主库等。值得一提的是在mysql5.0以前的版本,Slave_IO_Running这个状态指标不可 …

继续阅读 »

CentOS6.x 64位下编译安装nginx1.6.x+php5.5.x+mariaDB10.0.x的Shell脚本

以下是CentOS6.x 64位下编译安装nginx1.6.x+php5.5.x+mariaDB10.0.x的Shell脚本,脚本中附带了个人在服务器中常用目录的规划,脚本中所有软件都可以从本站下载,并且已经配置到脚本中。若在安装过程中,发现安装失败,比较大的可能性是系统改成163的源后,用yum安装部分软件没有安装成功(在自动安装过程中,需要多留意是不是因为有部分软件下载失败而导致该软件安装不成 …

继续阅读 »

Shell中零碎问题整理

问题:在/etc/rc.local中运行一个脚本,脚本中的命令不执行。 解决方案:脚本里面用到的命令要加绝对路径。 参考资料:http://bbs.chinaunix.net/thread-4114921-1-1.html 问题:如何在当前脚本文件中调用另外一个脚本文件? 解决方案:使用source或. 脚本 first (测试示例1) #!/bin/bash echo ‘your are in …

继续阅读 »

Shell中关于切换用户的问题整理

问题:在shell脚本中执行“su – 用户名”后,脚本终止执行,并且切换到su 中指定用户名的交互式界面 现象:我在root中执行一个脚本,但是其中的一些命令或脚本必须用oracle用户来执行。 #!/bin/sh 。。。。 #———-oracle用户执行 su – oracle /bin/cd /xxxx/xxx /bin/rm -rf * #———-下面的命令需要用r …

继续阅读 »

Linux下SVN的自动备份与还原(带shell脚本)

自动备份 创建一个存放备份数据的路径 # mkdir /backup/svn –p 采用shell脚本的方式实现自动备份 可以把这个脚本添加到计划任务中,实现周期性的自动备份。 到此为止,我们可以实现的是使用hotcopy的方式全量备份SVN库,并且只保留最近3天的备份数据 版本库还原 hotcopy备份出来的文件和原来是一样的,还原就是把备份出来的文件直接放回库里面就OK了 参考资料: linu …

继续阅读 »

CentOS 6.x yum安装与配置vsftp服务器(带自动安装shell脚本)

参考资料: http://www.cnblogs.com/wycc/archive/2012/10/10/2718612.html http://blog.csdn.net/open520yin/article/details/8744650 http://blog.phpcxz.com/2012/10/centos6_vsftpd.html http://www.myxzy.com/post-3 …

继续阅读 »

Nginx+Keepalived企业级web主主负载均衡架构自动搭建Shell脚本

本着快速安装和环境的统一,以及方便升级维护的原则,本文与其它网上的参考资料用编译安装的方法不一样,使用yum安装Nginx和Keepalived。带有自动安装shell脚本,进行环境部署非常简单高效,十分钟不到可以完成Nginx+Keepalived企业级web主主负载均衡架构的搭建。 参考资料: 解析 Nginx 负载均衡:http://blog.jobbole.com/24574/ Nginx …

继续阅读 »

[三木]十分钟教程之CenotOS5.x 6.x服务器初始化安全设置+用SSH Key远程登录linux服务器(带自动设置shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »

[三木]十分钟教程之CentOS6.x安装搭建Apache+MariaDB(MySQL)+PHP+SSL+phpMyAdmin+Git+Gitweb(带LAMP服务器全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »

[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LNMP全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »