032_备份 MySQL 的 shell 脚本(mysqldump 版本)

#!/bin/bash
#定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)
#dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库)

user=root
passwd=123456
dbname=mysql
date=$(date +%Y%m%d)

#测试备份目录是否存在,不存在则自动创建该目录
[ ! -d /mysqlbackup ] && mkdir /mysqlbackup
mysqldump -u"$user" -p"$passwd" "$dbname" > /mysqlbackup/"$dbname"-${date}.sql

原文地址:https://www.cnblogs.com/luwei0915/p/10515771.html

时间: 2024-10-24 13:52:17

032_备份 MySQL 的 shell 脚本(mysqldump 版本)的相关文章

MySQL自动备份可通用shell脚本

最近在整理服务器的脚本,发现以前写的MySQL每天自动备份脚本写的不太好,就重新写了一个: #!/bin/bash####目录环境的配置####export datetime=`date +"%Y%m%d"`export mysqlbin_dir="/usr/local/mysql/bin"export datadir="`$mysqlbin_dir/mysql -h localhost -uroot -A -Bse "show variable

mysql增量备份二进制日志shell脚本

#!/bin/bash #?Date:2017-10 #?Description:backup?mysql?binary?logs #?Version:0.1 db_user="root" myisam_db="mysql" db_passwd="123456" host="localhost" export?PATH="/usr/local/mysql/bin:/usr/local/sbin:/usr/local/

备份数据库的shell脚本

#!/bin/bash#back_mysql by 2016-11-14bak_dir=/data/backup_db/`date +%Y%m%d`mysqldb=mysqlmysqluser=*****mysqlpw=******if [ $UID -ne 0 ];then echo "must to be use root for exec shell"    exitfi#判断是否存在文件,\033[32m是显示颜色的if [ ! -d $bak_dir ];then    mk

一键安装MySQL 主从复制SHELL脚本

脚本思路: 在从库上远程备份主库数据,再在从库上进行数据恢复,同时启动从库. 环境: CentOS6.5 已安装MySQL多实例,端口为3306 ,3307. 现通过自动安装主从脚本将两实例做主从复制. #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER VARIABLES MASTER_USER=root

一个手动备份MySQL数据库的脚本

#!/bin/bash username=root hostname=localhost password=root mysql -u$username -h$hostname -p$password -e "show databases" read -p "PLZ input a dbname:" dbname read -p "PLZ input backupdir:" backupdir read -p "PLZ input ba

完全备份数据和差异备份数据的shell脚本

#!/bin/bash  # # Description: 该脚本功能,以周为单位循环:周五实行完全备份,周六不备份,周日至周四实行差异备份: #              因工作需要,不实行压缩打包的方式,采用cp完全备份,rsync差异备份: #              若要使用该脚本,请直接修改下面的两个参数:BackupPath和DATAPath,其他地方请不要修改: #  DATE: 2017-04-24 22:43:00 # MODIFY DATE: 2017-04-28 10:0

mysql用shell脚本链接数据库进行操作

使用 mysql -e 参数可以执行各种 sql 的各种操作语句.不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法. 格式:mysql -hhostname -Pport -uusername -ppassword -e "" #!/bin/bash HOSTNAME="192.168.70.161" #数据库服务器地址PORT="3306"USERNAME="root"PASSWORD=&q

二进制安装mysql的shell脚本

配合文档看,挺简单的. #!/bin/bash ###2016-3-23 ###version 1.0 ####tishi yonghu cat<< AA you must mv the mysql_package to /root/tools/ . AA sleep 2 ###define var tools_dir="/root/tools" package_name="`cd $tools_dir && ls mysql-*-linux*`&

Linux中源码包安装MySQL的shell脚本

#!/bin/bash#安装MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmake- -C /cd /cmake-./configure && gmake && gmake installcdgroupadd mysqluseradd -M -s /sbin/nologin/ mysql -g mysqltar zxf /mysql- -C /usr/srccd /usr/src/mys