备份方案简单说明:
方案环境:
centos7
mysql5.7
通过crontab执行脚本,定时使用mysqldump命令,对mysql进行自动全量备份,
然后通过scp将已经备份的文件传输到备份服务器上,避免数据服务器宕机,导致丢失数据。
比较适合小项管理系统的的数据备份。
一、dump备份&scp发送脚本
1.使用vim 创建脚本
vim /server/bin/backup_db.sh
2.脚本内容
// An highlighted block
#dump数据库,并发送到备用服务器上面
dbFileName="jfyy_$(date +%Y%m%d_%H%M%S).sql"
mysqldump -uroot -p[密码] jfyy(数据库名称) > /server/backup/db/$dbFileName
scp /server/backup/db/$dbFileName root@【远程ip】:/server/backup/db/
#删除3天的备份文件
day=$(/bin/date +%Y-%m-%d);
count=`/usr/bin/find /server/backup/db/* -mtime +15 | wc -l`;
/usr/bin/find /server/backup/db/* -mtime +15 -delete;
echo $day – $count;
3.保存脚本后,给脚本附执行权限
chmod u+x /server/bin/backup_db.sh
二、使用crontab 定时执行任务
1.打开crontab配置文件
#编辑命令,相当于用vim打开crontab的配置文件
crontab -e
2、将脚本的路径和执行计划cron表达式录入到文件最后,然后使用wq保存
#脚本样例
1 0 * * * /server/bin/backup_db.sh
3、重启crontab,使配置生效
/sbin/service crond restart
三、通过scp将备份文件传输到另外一个服务,双备份防止本服务器宕机
这里主要是scp的知识,就不详细描述了,直接上外链提供参考吧。我就是参考这个搭建的
centos7开启ssh 私钥登录实现ssh免密登录以及scp免密传输文件方案