远程备份mysql数据条件:mysql
1. 数据库服务支持远程链接sql
2. 客户机需支持mysqldump命令数据库
若是具有以上条件就能够按以下操做进行远程备份mysql数据库:bash
1. 在客户机上新建mysql-bak.sh文件,内容以下:rest
#!/bin/bash
# Name:mysql-bak.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#备份地址
backupdir=/home/back/mysql/data
#备份文件后缀时间
time=_`date +%Y_%m_%d_%H_%M_%S`
#须要备份的数据库名称
db_name=database_name
#mysql 用户名
db_user=user
#mysql 密码
db_pass=123456
/usr/local/mysql/bin/mysqldump -u $db_user -h 119.114.114.11 -p$db_pass --single-transaction $db_name | gzip > $backupdir/$db_name$time.sql.gz
#删除五天以前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +5 -exec rm -rf {} \; > /dev/null 2>&1
2. 在/etc/crontab文件添加以下内容:code
0 2 * * * root /xxx/xxx/mysql-bak.sh #mysql备份脚本文件绝对路径crontab
3. 重启系统crontab服务ip
service cron restart io
若是是cent os 7 用:/bin/systemctl restart crond.serviceclass