1、 !/bin/bash image.png 2、 !/bin/bash image.png 3、 📷 image.png 4、 📷 image.png
/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.../bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/b3log.org...然后使用 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" #当前日期...= 0 ]; then rm -r $data_dir fi 数据定期清理脚本 作用定期清理14天前的备份文件 shell代码 #!
tar jcvf data_cold_back.tar.bz2 data 当需要进行冷备份操作时, 只需执行脚本命令即可(操作会覆盖掉之前备份的压缩文件,没啥不利影响) ☞ tar 恢复/还原数据操作...—— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份 但是,鄙人的理解是: 因为无法操作事务更新...,不同于标准的热备份 可以理解为当下不对外提供数据更新操作 或者当前时间点离开集群 ☞ 脚本配置 首先创建脚本 touch backup.sh 然后,编辑如下信息 #!...—— 【CentOS MySQL 自动备份 shell 脚本】 【题外话】 个人觉得 这种方式倒是挺适合本地测试或者小型项目 最简单的操作就是: 可以进行 .sql 文件的导出操作嘛...使用 Navicat 等数据库工具 就可以很方便的导出数据 并且 导出操作也较为方便
1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ ! -d $MYDIR ] && mkd...
/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目录。 二、程序代码 #!
但秉承能偷懒就偷懒,能用shell本身实现绝对不多**的宗旨,此文探索下 shell 的实现方法。...Shell实现 主要的实现思路:stty实现串口波特率等的设置,cat实现内容的读取,echo实现串口输入。...实现效果 普通非交互式命令与普通终端操作无区别,如ls,cd等 在使用交互式命令时,不太友好,但可以实现一些简单操作,如vim中的上下翻页等 可拓展性好,可将串口登录退出等操作嵌入脚本中,调用该脚本工具时只用关注命令发送和返回内容解析即可...在该命令之后就可以使用echo/cat进行输入输出操作了。 但是在有些时候依旧有乱码出现,这时候需要一些额外的参数设置。...ff0 -isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 脚本实现
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脚本 #!...test1" #备份目标库 data2="test2" bak="/opt/backup" #指定备份目录 cmd="/usr/local/mysql
案例需求 写一个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
背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行...权限控制,尽量不要用root,尤其是删除操作; 2. 删除逻辑加入判断,判断目录是否存在,如下: #!/bin/bash pwd cd ${WORKSPACE} pwd if [ !
「启动应用」 adb shell am start -W -n com.xxx.android/.view.WelcomeActivity -S 「列出当前已连接的设备」 adb devices -l...例:(SERIAL的值为adb devices -l 输出的值) adb -s 7d97e1fa shell 「屏幕截图」 adb shell screencap /sdcard/screen.png...「获取屏幕截图」 adb pull /sdcard/screen.png 「录制视频」 adb shell screenrecord /sdcard/demo.mp4 「获取录制视频」 adb pull...以下命令使用 gfxinfo 收集指定软件包名称的界面性能数据: adb shell dumpsys gfxinfo package-name 输出最近帧性能信息 adb shell dumpsys gfxinfo...「检查电池诊断信息」 batterystats 服务会生成关于设备电池用量的统计数据 adb shell dumpsys batterystats options options列表 option 简介
二.使用 适用:centos6+ 语言:中文 注意:请先写一个脚本来启动java等程序 1.下载 git clone https://gitee.com/mo-shan/analysis_binlog...bash bin/analysis_binlog -bfile=/data/mysql/binlog/3306/mysql-bin.000798,/data/mysql/binlog/3306/mysql-bin...binlog_file_name.res]文件,使用文本工具打开即可, 建议使用cat, tail, more, 如下结果展示, 会按照表的维度做个统计, 然后按照update的次数排序, Last Time表示该表的最后一次操作...但是需要注意的是如果一个事务里面存在多种dml,比如begin;insert into t select 1;update t2 set c=c+1;commit;对于这样的事务,会将该事务记到t2的update操作...,不会记录到t的insert操作。
下面这段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://
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。...如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了。 我首先要在本文带给你的是完整脚本。后面会对该脚本做说明。...我假定你已经知道shell scripting、 mysqldump和crontab。 适用操作系统:任何Linux或UNIX。 ?...主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。...执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“
对于自动化运维,诸如备份恢复之类的,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元无门槛券
手把手带您无忧上云