今天在做了一下 mysql 数据库备份的shell 脚本,不过开始也搞错了一点地方就是和 mongodump 的一个参数搞混乱了,希望他人看了之后不再犯错误,希望对你有所帮助。下次会给出 mongodump 的简单代码示例 #/bin/bashtd=`date "+%Y-%m-%d"`backpath=/var/www/backup/$tddbBinPath=/usr/local/mysql/bin/mysqldumpecho $1echo $2if [ -d "$backpath" ]then rm $backpath -rf echo "备份数据库数据表"fimkdir -p $backp...
编译安装MySQL1、软件包MySQL安装包 将安装包拖至/opt目录下,编辑一个脚本文件,将以下内容复制进去,然后source或者. 执行脚本,等脚本执行完成,即可使用mysql -u root -p点击回车即可进入。2、MySQL一键部署脚本(使用source或者.执行脚本!)#!/bin/bash
echo -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"
ping -c1 -W1 www.baidu.com &> /dev/null
if [ $? -eq 0 ];then echo -e "\033[31m 检测当前为...
复制代码 代码如下:#!/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=...