复制代码 代码如下:#!/bin/bash #Mysql autobackup shell # # #----------------set the mysql login parameters dbuser=root dbpasswd= dbserver=localhost dbname=fwserver2008 dbopt=--opt backupdir=/dbbackup/ #-----------------set the FTP paramters , 0 no send to a ftp server,1 send to a ftp server copytoftp=1 ftpserver=172.16.25.2 ftpuser=linux ftppasswd=123456 #----------------set the backpfile paramters...
1234567891011121314151617181920212223242526272829303132333435#!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=mysqldump #用户名 username=mracale #密码 password=456852 #将要备份的数据库 database_name=test #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump$tool -u $username -p$password $databa...
第一步:在你的linux服务器中定义备份目录:复制代码 代码如下:mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。复制代码 代码如下:vi dbbackup.sh代码文件如下复制代码 代码如下:#!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/ysqlbackup LogFile=/root/back/mysql/mysqlbak.logDATE=`date +%Y%m%d%H%M%S`echo " " >> ...
1、登录数据库#!/bin/bash
USERNAME=root
PASSWORD=1qazXSW@
mysql -u ${USERNAME} -p${PASSWORD} transcoder <<EOF 2>/dev/nullshow databases;
EOF2、建库建表#!/bin/bash
USER=root
PASS=1qazXSW@
DATABASE=test
TABLE=test
mysql -u${USER} -p${PASS} <<EOF 2>/dev/null
create database ${DATABASE};
use ${DATABASE};
create table ${TABLE}(
idint,
name varchar(100),
mark int);
desc ${TABLE};
EOF3、批量插入数据#!/bin...
步骤:1)定义变量2)判断是否是root用户3)判断目录是否存在4)使用mysql命令备份数据库5)制定定时任务,每天凌晨自动备份[root@rhel8 shell]# cat auto_backup_mysql.sh
#!/bin/bash
# auto backup mysql db
# bY authors tanbaobao 2020/06/08# define backup path
BAK_DIR=/data/backup/`date +%Y%m%d`
MYSQLDB=phpshe
MYSQLUSER=root
MYSQLPW=000000
MYSQLCMD=/usr/bin/mysqldumpif [ $UID-ne 0 ];thenecho "Must to be use...
(1)思路 <1>安装MySQL数据库 <2>创建数据库,表,插入数据 <3>授权一个用于备份数据库的用户名和密码 <4>备份数据库的命令: mysqldump -u root -p 1234 -d MySQLDB > 1.sql <5>引入if语句实现备份全部数据库 <6>引入for循环语句,实现备份多个数据库(2)实战案例 编写MySQL数据库备份脚本,可以实现备份任意数据库,输入A,就备份A库,输入B,就备份B库,输入C,就备份C库,输入ALL,就备份全部数据库(3)安装步骤 <1>安装MySQL...
通过shell脚本抓取存储home用户的空间使用情况,写到excel文件里,再导入到mysql数据库,最后通过grafana进行展示
vi aa.sh#!/bin/bashDate=date +"%Y-%m-%d %H:%M:%S"Date2=date +"%Y-%m-%d"Dir=/logs/Homes/bin/rm -rf $Dir/quota2.txt/bin/touch $Dir/quota2.txt/usr/bin/ssh 10.0.0.10 "quota report -x" | grep home > $Dir/quota.txt/usr/bin/ssh 10.0.0.20 "quota report -x" | grep home2 >> $Dir/quota.txt/bin/cat $Dir/...
Linux下使用RMAN和控制文件备份删除归档日志的SHELL脚本 在Oracle用户下的定时器设置
[oracle@SHARKDB dbscripts]$ crontab -l# minute hour day month week15 1 * * 0 sh /home/oracle/dbscripts/backup_full.sh05 3 * * * sh /home/oracle/dbscripts/del_arc.sh全备脚本 先配置保留时间窗口,配置备份目录和格式,然后交叉检查所有备份集.
删除无效备份集,删除过期对象,进行全备份并压缩..
[oracle@SHARKDB dbscripts]$ cat ba...
目标 实现记录SHELL执行的开始时间,结束时间,运行状态,错误信息等,以函数封装日志记录的方式,脚本调用函数 源码 通用函数脚本program_log_new.sh function init_log(){sqlplus -S test/passw0rd@orcl EOFinsert into program_log values($id,$day,$1, s目标
实现记录SHELL执行的开始时间,结束时间,运行状态,错误信息等,以函数封装日志记录的方式,脚本调用函数
源码
通用函数脚本program_log_new.shfunction init_log()
{...
使用percona公司的pt-query-digest分析慢查询日志,分析、统计的结果的比较清晰
#!/bin/shslowlog_path=/root/slow_query_log
everyslow=/tmp/everydayslow
##需要下载pt-query-digest
pt_digest=/root/pt-query-digeststart_string=$(grep `date --date="0 days ago" %y%m%d` ${slowlog_path}|head -1)
start_pos=$(grep -n `date --date="0 days ago" %y%m%d` ${slowlog_path}|head -1|awk -F: ‘{print $1}‘)
end_pos=$(grep -...
#!/bin/bash
#?Date:2017-10
#?Description:backup?mysql?binary?logs
#?Version:0.1db_user="root"
myisam_db="mysql"
db_passwd="123456"
host="localhost"
export?PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
backup_dir="/opt/backup/mysql/bin"
log_file="/opt/backup/mysql/bin/bin_log_file.log"
bin_index="/mydata/data/mysql-bin.index"
data_dir="/mydata/da...
我确实尝试在我的Vagrant Ubuntu 12.04 LTS虚拟机上安装mysql-server.当我这样做时,设置自动启动.我可以在Vagrant输出中看到这个:While not mandatory, it is highly recommended that you set a password ││ for the MySQL administrative “root” user.││││ If this field is left blank, the password will not be changed.││││ New password for the MySQL “root” user之后输出文字变得乱七八糟 – ├???????─...
[root@sky9896chapter11]# vi createdatabase.sh #批量创建数据库#!/bin/shPATH="/var/lib/mysql/bin:$PATH"MYUSER=rootMYPASS=******* MYCMD="mysql -u$MYUSER -p$MYPASS "for dbname in test skyboy skygirl xiaoting bingbingdo $MYCMD -e "create database$dbname"Done[root@sky9896chapter11]# vi dropdatabase.sh #批量删除数据库#!/bin/shPATH="/var/lib/mysql/bin:$PATH"MYUSER=rootMYPASS=****MYCMD=...
一、创建数据库及表建立数据库create database dic character set utf8;建表CREATE TABLE `dic` (
`id` int(22) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘id‘,
`principal` varchar(213) CHARACTER SET utf8 NOT NULL COMMENT ‘负责人‘,
`use` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT ‘用途‘,
`type` varchar(222) CHARACTER SET utf8 NOT NULL COMMENT ‘机器类型‘,
`model` varchar(222) CHARACT...
#每天早上4点, mysql备份数据 orangleliu
#chmod 700 backup.sh
#crontab -e
#0 4 * * * /home/erya/run/moniter/mysql_backup.shuser="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 +"%Y-%m-%d")
filename=$backup_path/$db_name-$date.sql.gz
umask 177#back up
mysqldump --...