/bin/bash #shell脚本 保存路径的文本 #./deleteFile.sh ..../pictureWIn.txt命令后,权限不够,使用chmod命令对shell脚本赋予权限chmod 777 ..../shell/deleteZip.sh #设置每个周一的16:51时,自动执行deleteZip.sh脚本 参考:1、shell脚本删除目录下的指定文件:https://blog.csdn.net/iteye..._21199/article/details/82476450 2、Shell 脚本删除文件夹下面指定文件:https://blog.csdn.net/wjy0629/article/details/88568105...3、shell中字符串比较和模糊比较说明:https://blog.51cto.com/dangzhiqiang/2440010 4、shell脚本定时删除文件:https://blog.csdn.net
📷 image.png 📷 image.png 📷 image.png 📷 image.png 📷 image.png 📷 image.png 📷 image....
/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_DIR...=/data/backup/dbdata # 查询mysql中所有数据库名字 SQL_STRING="SELECT SCHEMA_NAME AS db FROM information_schema.SCHEMATA...="mysql_"$DATE".gz" # 删除一个月之前的数据库备份 find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm...DATA_DIR # 打包成功后删除sql文件 if [ $?...然后使用 crontab 设置该脚本定时执行: crontab -e 设置为凌晨 3 点执行: 0 3 * * * /root/backup_mysql.sh ----
路 获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库 通过mysqldump来for循环导出所有的数据库的sql文件 用zip加密压缩所有的sql文件 定期进行数据清理工作 shell代码.../bin/bash #1.数据库信息定义 mysql_host="192.168.1.1" mysql_user="root" mysql_passwd="root"...;" | mysql -u$mysql_user -p$mysql_passwd -h$mysql_host) #不需要备份的单例数据库 nodeldb="test1" #当前日期...$store_dir/$zipname --directory / $root_dir/$data_dir #打包成功后删除sql文件 if [ $?...= 0 ]; then rm -r $data_dir fi 数据定期清理脚本 作用定期清理14天前的备份文件 shell代码 #!
exit 0 ;; --add) #添加用户 ADD=1 ADDUSER=$2 shift 2 ;; --del) #删除用户...DEL=1 DELUSER=$2 shift 2 ;; --rm) #删除文件 RM=1; RMFILE=$2...for I in `echo $RMFILE | sed 's/,/ /g'`;do #sed 's/,/ /g' 或者 's@,@ @g' 将RMFILE里面的“,”去掉,因为你可能删除多个文件。...] && rm -r $I [ -d $I ] && rm -rf $I [ $DEBUG -eq 1 ] && echo "删除该文件成功...$I用户成功" else [ $DEBUG -eq 1 ] && echo "用户$I不存在,不能删除" fi done
背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行...,结果又这么一句 rm -rf ${WORKSPACE}/* 用root去执行,结果就崩盘了,发现删除了系统文件和目录,当终止的时候,已经来不及了 分析 由于${WORKSPACE}不存在,就是空了的,...权限控制,尽量不要用root,尤其是删除操作; 2. 删除逻辑加入判断,判断目录是否存在,如下: #!/bin/bash pwd cd ${WORKSPACE} pwd if [ !
1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ ! -d $MYDIR ] && mkd...
1、 !/bin/bash image.png 2、 !/bin/bash image.png 3、 📷 image.png 4、 📷 image.png
/bin/bash mysql_host="localhost" mysql_user="xxxx" mysql_pwd="xxxxx" #保存备份sql的文件路径 db_dir="/data/backup...-d $db_dir];then # mkdir $db_dir #fi db_arr=$(echo 'show databases' | mysql -u$mysql_user -p$...mysql_pwd -h$mysql_host) #获得当前日期 date=$(date +%Y%m%d) ziname=$date".zip" #指定的数据库文件 thisdb="zzaly"...-p$mysql_pwd -h$mysql_host $dbname > $db_dir"/"$sqlfile fi done find $db_dir -mtime +5 -type f |...xargs rm -f #删除5天前的数据库
一、任务描述: 写一个自动化脚本,每天2点将school数据库的score表备份并上传到FTP服务器backup目录。 二、程序代码 #!
192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。...必须满足的条件: 1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限: mysql> grant select,lock tables on *.* to 'operator...: [root@localhost ~]# mysqldump -u operator -p123456 -h 192.168.1.1 --databases test1 > test1.sql 编写shell...#编写shell脚本 #!...databases $data2 > $name_2.sql /bin/tar zcf $name_1.tar.gz $name_1.sql --remove > /dev/null #打包后删除源文件
案例需求 写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。...脚本应用场景: 文件备份 解决问题 日常文件备份 日常数据备份 脚本思路 1、确定binlog的位置及备份时间间隔 每天 当前要备份的binlog是谁 .../bin/bash #Description: #Author: www.zutuanxue.com #Created Time: #将mysql的binlog日志备份到备份服务器 ######...##variables db_user='root' db_password='' log='/var/log/mysql_backup.log' ###main #获得信息 binlog_dir...='/var/lib/mysql' current_binlog=`mysql -u $db_user -e "show master status"|egrep "binlog.
每天固定时间用mysqldump 备份mysql数据。 #!.../bin/bash 每天早上4点, mysql备份数据 orangleliu chmod 700 backup.sh crontab -e 0 4 * /home/erya/run/moniter/...mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" backup directory base_dir...="/home/backup" backup_log="${base_dir}/mysql_backup.log" backup_path=${base_dir} file info date=$(date
完全备份指定数据库 DIR=/database/backupdir FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/db_$FILE_NAME.sql.gz echo...routines --single-transaction --master-data=1 db_name | gzip > $FILE_NAME echo finish backup 从备份的文件恢复数据库...#db restore abc gunzip < /backupfiledir/12082917.sql.gz | mysql --user=dbuser --password=dbpwd --port...=3336 --host=10.10.20.1 --database=test 在备份时出现mysqldump: Error: Binlogging on server not active时,是因为mysql...的binlog没有启动,在mysql的my.ini文件中[mysqld]下面添加 log-bin=mysql-bin 然后重新启动mysql服务,问题就解决
如何实时查看数据信息呢,方式多的去了,但是还是脚本最为方便。 脚本导出到文件中demo示例 新建export.sh #!...# 端口号 MYSQL_PORT=3306 mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME...character_set_client = utf8; set character_set_results = utf8; set character_set_connection = utf8; $1 EOF 执行脚本...=`mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF set character_set_client...json' \ -d "$MSG 配合linux的定时任务 crontab -e编辑新增(linux最小单位是分钟,如下表示1分钟执行一次) */1 * * * * sh /usr/local/shell
前言 来自网上,可以使用,注意先创建 /mysql/backup/files /mysql/backup/logs 文件夹 #!.../bin/bash #备份目录 BACKUP_ROOT=/mysql/backup BACKUP_FILEDIR=$BACKUP_ROOT/files BACKUP_LOGDIR=$BACKUP_ROOT.../logs #当前日期 DATE=$(date +%Y%m%d) ######备份###### #查询所有数据库 #-uroot -p123456表示使用root账号执行命令,且root账号的密码为...:123456,-Ev后面是要忽略的数据库 DATABASES=$(mysql -uroot -p'123456' -e "show databases" | grep -Ev "Database|sys...|information_schema|performance_schema|mysql") echo $DATABASES #循环数据库进行备份 for db in $DATABASES do echo
二.使用 适用:centos6+ 语言:中文 注意:请先写一个脚本来启动java等程序 1.下载 git clone https://gitee.com/mo-shan/analysis_binlog...并按照次数大小排序(默认insert) 注: 其他参数使用请参见帮助手册 bash analysis_binlog -h 2.配置了环境变量使用 analysis_binlog -bfile=/data/mysql.../binlog/3306/mysql-bin.000798,/data/mysql/binlog/3306/mysql-bin.000799 -w=2 -t=simple -s=update 未配置环境变量使用...bash bin/analysis_binlog -bfile=/data/mysql/binlog/3306/mysql-bin.000798,/data/mysql/binlog/3306/mysql-bin.../binlog/3306/mysql-bin.000808 --binlog2sql -sw=table --start-datetime="2019-04-21 9:27:10" --stop-datetime
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。...如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了。 我首先要在本文带给你的是完整脚本。后面会对该脚本做说明。...我假定你已经知道shell scripting、 mysqldump和crontab。 适用操作系统:任何Linux或UNIX。 ?...主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。...执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行。在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩。...需要注意的是,这段脚本仅适用数据一致性要求不高的环境。 #!.../bin/bash mysql_pwd="password" mysql_dump="/usr/local/mysql/bin/mysqldump" cur_year=$(date +"%Y") cur_month...=$(date +"%m") cur_day=$(date +"%d") dump_path="/usr/backup/mysql/$cur_year-$cur_month/$cur_day" arr_tables...-p$mysql_pwd --opt mydb $cur_table | gzip > $dump_path/$cur_table.sql.gz done 阳光部落原创,更多内容请访问 http://
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。...1、将SQL语句直接嵌入到shell脚本文件中 --演示环境 [root@SZDB ~]# more /etc/issue CentOS release 5.9 (Final) Kernel \r on...脚本中MySQL提示符下调用SQL [root@SZDB ~]# more shell_call_sql2.sh #!...Outfile disabled. current_date() 2014-10-14 id val 2 robin 5、shell脚本中变量输入与输出 [root@SZDB ~.../shell_call_sql4.sh Current count is : 1 #以上脚本演示中,作抛砖引玉只用,对于输出的结果不是很规整友好,需要进一步改善和提高。
领取专属 10元无门槛券
手把手带您无忧上云