一、编写备份shell脚本
source /etc/profile
source ~/.bash_profile
number=1
base_dir=/home/backup/mysql
dd=`date +%Y-%m-%d-%H-%M-%S`
backup_dir=/home/backup/mysql/$dd
tool=mysqldump
ipaddress=127.0.0.1
username=root
password=123456
database_name_1=apolloconfigdb
database_name_2=apolloportaldb
database_name_3=auth_center
database_name_4=bizcenter
database_name_5=bizpush
database_name_6=combined_services
database_name_7=ding_config
database_name_8=flow_center
database_name_9=form_aline
database_name_10=omcenter
database_name_11=serve_center
database_name_12=user_center
database_name_13=xxl_job
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_1 > $backup_dir/$database_name_1-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_2 > $backup_dir/$database_name_2-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_3 > $backup_dir/$database_name_3-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_4 > $backup_dir/$database_name_4-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_5 > $backup_dir/$database_name_5-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_6 > $backup_dir/$database_name_6-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_7 > $backup_dir/$database_name_7-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_8 > $backup_dir/$database_name_8-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_9 > $backup_dir/$database_name_9-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_10 > $backup_dir/$database_name_10-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_11 > $backup_dir/$database_name_11-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_12 > $backup_dir/$database_name_12-$dd.sql
$tool --socket=/opt/zbox/tmp/mysql/mysql.sock -u $username -h $ipaddress -p$password $database_name_13 > $backup_dir/$database_name_13-$dd.sql
echo "create $backup_dir/alllog-$dd.dupm" >> $backup_dir/log.txt
delfile=`ls -crt $base_dir | awk '{print $1}' | head -1`
echo $delfile
count=`ls -crt $base_dir | awk '{print $1}' | wc -l`
if [ $count -gt $number ]
then
rm -rf $base_dir/$delfile
echo "delete $delfile" >> $backup_dir/log.txt
fi
二、用crontab来定时执行备份mysql脚本
crontab -e
//增加定时执行计划 每天凌晨2点执行
*/5 * * * * /home/backup/mysqlshell.sh
crontab -l //查看执行计划
service crond restart //重启服务让定时计划生效