【(转)企业Shell实战-MySQL分库分表备份脚本】教程文章相关的互联网学习教程文章

mysql写Shell小技巧【图】

今天终于在表哥的帮助下解决了文件导入/出这个问题了。(很菜逼的一个问题),然后将最近看到的文章都自己测试了下,顺便奉上记录。1.Mysql数据库支持union的时候写文件小技巧: 采用常规的union写入,可以看到前面的字段占位数肯定也会被写入,替换成null也是一样的结果,这个对于写shell没啥大碍,但是如果用来写bat,mof,vbs等文件就会出问题了,那么怎么去掉这个只写入我们需要的内容呢?采用hex编码就好了。 将我们要写入的内容...

shell之路--mysql主从自动部署

echo -e "\033[32mThis server mysql already install.\033[0m" read -p "Please ensure yum remove mysql server , Yes or No[y/n]": INPUT if [ $INPUT == "y" ];then yum remove $MYSQL_SOFT -y rm -rf /var/lib/mysql /etc/my.cnf yum -y install $MYSQL_SOFT else exit 0 fielse rm -rf /var/lib/mysql yum -y install $MYSQL_SOFT if [ $CODE -eq 0 ];then echo -e "\033[32mThe mysql install successfully.\033[0m" ...

PhpMyadmin利用Mysql root密码获取webshell【图】

Simeon Phpmyadmin是一款著名的mysql在线管理系统,通过提供的mysql数据库用户账号和密码对所管理的数据库实施操作。在渗透过程中,一旦获取其mysql账号和对应的密码,轻者获取其账号所管理数据库,重者可以配合其它漏洞获取webshell权限和系统权限。Root账号及口令可以通过暴力破解,源代码泄露等途径获取,本文主要就其root账号获取以及phpmyadmin的利用、如何导出webshell等进行探讨。Mysql root账号及密码在phpmyadmin中的利...

[原创]MYSQL周期备份shell脚本【代码】

这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放。一下是脚本内容:#!/bin/bashecho `date`echo "backup begin!!!"DATE1=`date +%Y%m%d%H%M%S`DATE2=`date +%w`BACKUPDIR="/data/backup/backupdir/"BACKUPPATH="/data/backup"BACKUPNAME="/data/backup/backup_${DATE1}.tar.gz"NAME=`mysql -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword <<EOFshow d...

mysql自动备份shell

#!/bin/bashmysqldump -hip或者域名(默认localhost) -u账户 -p密码 数据库 | gzip > /home/backup/sql/数据库_$(date +%Y%m%d_%H%M%S).sql.gz 我们在加入linux计划任务 cron守护进程 crontab -e //编辑任务 crontab -l //查看任务 crontab -r //删除所有任务调度工作"*"代表取值范围内的数字, "/"代表"每", "-"代表从某个数字到某个数字, ","分开几个离散的数字 最后要注意的问题是,你shell有没可执...

shell界面执行mysql命令【图】

mysql -uroot -poRcl_123 -Dsnsdb_test -e "select host from user;"mysql -uroot -poRcl_123 -Dmysql -e "show variables like ‘%Thread%‘;" mysql -uroot -poRcl_123 -Dmysql -e "show status like ‘%Threads_connected%‘;" mysql -uroot -poRcl_123 -Dmysql -e "show status;" mysql -uroot -poRcl_123 -Dmysql -e "show variables like ‘max_connections‘;" mysql -uroot -poRcl_123 -Dmysql -e "show full processlist ...

批量备份mysql数据库(shell编程)

=/mysqlbak MYUSER=root MYPASS=7960224654321 SOCKET=/var/lib/mysql/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET" MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET"[ ! -d "$DBPATH" ] && mkdir $DBPATH for dbname in `$MYCMD -e "show databases;" | sed ‘1d‘| egrep -v "mysql|schema|accesslog"`domkdir -p $DBPATH/${dbname}_$(date +%F)if [ `$MYCMD -e "show tables from $dbname;" | wc -l` -gt 0 ]th...

通过Shell开发企业级标准服务启动脚本案例(MySQL)【代码】【图】

企业Shell面试题10:开发企业级MySQL启动脚本说明:MySQL启动命令为:/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null &停止命令逻辑脚本为:mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/null) then kill $mysqld_pid sleep 2 fi请完成MySQL启动脚本的编写,并实现可以使用chkconfig配置开机自启动。要求:用函数,case语句、if语句等实现。解答:此题的技巧适合绝...

企业级通过shell脚本开发MySQL启动脚本 案例【图】

企业Shell面试题10:开发MySQL启动脚本说明MySQL启动命令为:/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &停止命令为:mysqld_pid=`cat "$mysqld_pid_file_path"`if (kill -0 $mysqld_pid 2>/dev/null) then kill $mysqld_pid sleep 2fi 请完成MySQL启动脚本的编写要求:用函数,case语句、if语句等实现。解答: [root@db02 scripts]# cat /etc/init.d/oldgirl#!/bin/bash# chkconfig: 234...

自动化运维—tomcat服务起停(mysql+shell+django+bootstrap+jquery)【代码】

#!/bin/sh2 #Filename:starttomcat.sh3 #需要传入参数:$1 $2 $34 # $1:tomcat的home目录5 # $2:端口号6 # $3:启动tomcat超时时长7 #输出结果说明:8 # 101:启动成功9 # 104:启动超时 10 11 #写日志函数 12 log(){ 13 echo `date +"%F %T"`" "$* >> /logs/tomcat.log 14 } 15 16 #开启tomcat函数 17 starttomcat(){ 18 log "[command]:"$0" [parameters]:"$* 19 #启动tomcat前需要调用chec...

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...

通过shell脚本实现MySQL备份并恢复,for in流程控制

从3306备份数据库,还原到3307数据库上,通过shell脚本的for in流程控制实现 #!/bin/bash my_date=`date +%Y%m%d` my_time=`date +%H%M` my_date_yesterday=`date +%Y%m%d --date=‘1 days ago‘` echo "----------------------------------------------------" echo "$my_date $my_time" backup_dir="/data/backup3307/${my_date}" mkdir -p ${backup_dir} echo "db backup dir: ${backup_dir}" DBS="data1 data2 data3 ...

从mysql注入到getshell【图】

00系统基本信息获取 当我打开本次测试的站点时,使用Firefox的server-spy获取到基本信息,该网站使用的环境是Nginx 1.4.4,脚本类型时PHP 5.3.29,如图1所示。server-spy更多信息请关注其官方网站:https://github.com/100apps/ServerSpy。图1使用server-spy获取网站基本信息001获取操作系统类型 通过改变目录中以及网站程序名称中的大小写,以及ping网站域名获取TTL值等,初步判断该系统是Unix(linux),如图2所示。图2获取...

SHELL 自动备份MYSQL数据库(备份单个数据库及所有数据库)【图】

更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com微信bh19890922QQ445718526、490425557部分截图:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123#!/bin/bash#2017-8-16 08:5...

新版mysql写入webshell(测试版本5.5.53)【代码】【图】

新版本的mysql在my.ini中设置了导出文件的路径,无法再使用select into outfile来写入一句话此时在mysql文件夹下的my.ini中可以设置到处路径但是在拿shell时,不可能去修改配置文件 可以通过修改mysql的log文件来获取webshell 0x02 过程 首先进入SQL环境,执行以下SQL语句:show variables like "%general%"; 修改如上两个地方的值,其中修改log的地址为网站目录下的php文件,其后log文件会写入其中,修改方法set global genera...

备份 - 相关标签