晓夏

YoungCheung

Zhang Sir's technical way

mysql备份数据

浏览量:898

一、指定单表备份脚本

#!/bin/sh
TIME=`date +%Y-%m-%d`
USER=root
PASSWD=123
DIR=/root/backup/MySQL
if [ -d $DIR ];then
     /usr/local/sbin/mysqldump  -u$USER -p$PASSWD  <表名>  > $DIR/$TIME.sql

fi

二、多个数据库、表备份

#!/bin/bash
user=root
password=123
database=`/home/server/mysql/bin/mysql -uroot -p123 -e "show databases;"|grep -vE "information_schema|performance_schema|test|Database"` 
date=`date +%F`
path=/home/backup
mkdir $path/$date -p
for i in $database
do
/home/server/mysql/bin/mysqldump -u$user -p$password $i -B --events --master-data=2 > $path/$date/$i.$date.sql 
if [ $? -eq 0 ]
then
     echo "backup seccessful";
else
     echo "backup failed";
fi
done
find /home/backup/ -maxdepth 1 -type d -name "2017*" -mtime +7|xargs rm -fr

.

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。