远程备份mysql数据条件:
1. 数据库服务支持远程连接
2. 客户机需支持mysqldump命令
如果具备以上条件就可以按如下操作进行远程备份mysql数据库:
1. 在客户机上新建mysql-bak.sh文件,内容如下:
#!/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文件添加如下内容:
0 2 * * * root /xxx/xxx/mysql-bak.sh #mysql备份脚本文件绝对路径
3. 重启系统crontab服务
service cron restart
如果是cent os 7 用:/bin/systemctl restart crond.service
更多推荐
linux上远程备份mysql数据库
发布评论