標籤:myql 備份
一:分庫備份[[email protected] scripts]#cat mysql_fenku_bak.sh #!/bin/sh#--------------------------------------------#Author: Created by randolph 2016-04#Blog:http://randolph.blog.51cto.com#Function: This scripts function is MySQL Backup#Version:4.1.2#---------------------------------------------BAKPATH=/optMYUSER=rootMYPASS=666888SOCKET=/data/3307/mysql.sockMYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -B -F -R"[ ! -d $BAKPATH ] && madir -p /optDBLIST=`$MYCMD -e "show databases;"|egrep -vi "data|infor|mysql|perfor"`for n in $DBLISTdo $MYDUMP $n|gzip >$BAKPATH/${n}_$(date +%F).sql.gz done二:備份資料庫[[email protected] scripts]#cat /server/scripts/Mysql_back.sh #!/bin/sh#--------------------------------------------#Author: Created by randolph 2016-04#Blog:http://randolph.blog.51cto.com#Function: This scripts function is MySQL Backup#Version:4.1.2#---------------------------------------------#Define PATH BAKDIR=/opt/bak_1/`date+%Y-%m-%d`#MYSQLDB=`mysql-uroot -p‘666888‘ -e "show databases;"|grep -Evi"data|infor|mys|per"`MYSQLPW=666888MYSQLUSR=root#must use root userrun scriptsif [ $UID -ne 0 ] ;then echo This script must use the root user ! !! sleep 2 exit 0fi#Define DIR andmkdir DIRif [ ! -d $BAKDIR ]; then mkdir -p $BAKDIRelse echo This is $BAKDIR exists....fi#Use mysqldumpbackup mysqlfor dbname in `mysql -uroot -p‘888888‘ -e "show databases;"|grep -Evi"data|infor|mys|per"`do /application/mysql/bin/mysqldump -u$MYSQLUSR-p‘888888‘ --events -B $dbname|gzip >/opt/bak_1/${dbname}_bak.gzdone#/application/mysql/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -B#$MYSQLDB>$BAKDIR/mysql_db.sql echo "The mysql backup successfully"
本文出自 “randolph” 部落格,轉載請與作者聯絡!
MySQL 備份(一)