一、概述:
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!
那么Linux如何实现将Mysql数据库自动从服务器A备份到服务器B呢?
二、通过Linux的scp命令:用于Linux之间复制文件和目录。
1、scp在建立连接中是需要密码认证的,所以我们第一步就是在服务器A上添加ssh公匙

ssh-keygen -t rsa

2、 结果: 会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
3、 将id_rsa.pub文件拷贝到服务器B的/root/.ssh目录下,并命名authorized_keys,即

scp /root/.ssh/id_rsa.pub root@10.1.1.2:/root/.ssh/authorized_keys

这样从服务器A复制到服务器B就不需要密码了。
三、编写备份数据库脚本,使得每天固定时间,自动对数据库进行备份
bakmysql.sh

#!/bin/bash
#备份路径
BACKUP=/www/backup/mysql
#当前时间
DATETIME=$(date +%Y-%m-%d)
echo "===备份开始==="
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=26324636
#创建备份目录
#[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"#后台系统数据库
DATABASE=db_test
echo $DATABASE-$DATETIME
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h localhost  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE-$DATETIME.sqlecho "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
#tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
scp $DATABASE-$DATETIME.sql root@10.1.1.2:/www/backup/mysql
#删除备份目录
#rm -rf ${BACKUP}/$DATETIME#删除10天前备份的数据,这边可以自行更改
#find $BACKUP -mtime +10 -name "*.sql" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="

将sh脚本文件放到服务器A任一位置,我这边放在了/www/backup下
四、脚本编写完,利用Linux系统的crontab定时任务,去实现固定时间自动执行脚本

crontab -e #编辑
#输入以下代码
59 23 * * * /www/backup/bakmysql.sh #通过vi命令编辑insert,表示每天23:59自动执行代码
:wq! #保存退出
service crond restart #重启服务,如果是ubuntu系统,则是cron

Linux相关命令:

crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建
crontab –l : 显示 crontab 文件
crontab -r : 删除 crontab 文件
crontab -ir : 删除 crontab 文件前提醒用户
#在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。
1 0 * * * /root/bin/backup.sh#每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。
59 11 * * 1,2,3,4,5 /root/bin/backup.sh# 每5分钟运行一次命令
*/5 * * * * /root/bin/check-status.sh #每个月的第一天 1:10 p.m 运行
10 13 1 * * /root/bin/full-backup.sh #每个工作日 11 p.m 运行。
0 23 * * 1-5 /root/bin/incremental-backup.sh

PS:务必要养成备份的好习惯啊,不然自己留下的坑,哭着也要填完。。。

Linux如何将Mysql数据库自动从一台服务器备份到另一台服务器相关推荐

  1. Linux——MySQL数据库自动备份

    Linux如何将Mysql数据库自动从一台服务器备份到另一台服务器 一.概述: 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其 ...

  2. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  3. gorm存指针数据_gormt: gormt 是一个数据库映射工具,可以将 mysql 数据库自动生成 golang sturct 结构...

    mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则.带json标签 交互界面模式 ./gormt -g=true 命令行模式 ./g ...

  4. linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava Linux JSP连接MySQL数据库.pdf2页 本 ...

  5. php 数据库 自增值,Mysql应用MySql数据库自动递增值问题

    <Mysql应用MySql数据库自动递增值问题>要点: 本文介绍了Mysql应用MySql数据库自动递增值问题,希望对您有用.如果有疑问,可以联系我们. MYSQL必读 Create TA ...

  6. Linux下对MySQL数据库的操作

    前言:linux下对数据库的操作类似于Windows下cmd框对数据库的操作 1.mysql的登录 切换用户mysqladmin -->输入mysql 自动进入 mysql -uroot -p ...

  7. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  8. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  9. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

最新文章

  1. 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )
  2. “指标预警”新功能上线,智能实现数据监测
  3. 浏览器 刷新页面后回到顶部_JavaScript仿知乎回到顶部功能
  4. 管理Apache服务器访问日志
  5. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏
  6. 从程序员到项目经理(11):每个人都是管理者
  7. python求曲线拐点_如何发现拐点?
  8. Python安装OpenGL包
  9. 运动会管理系统的需求调研会纪要
  10. sqlmap命令详解(最全版本)
  11. win10 android模拟器 菜单,Win10 Android模拟器教程
  12. 2021年高处安装、维护、拆除考试试卷及高处安装、维护、拆除操作证考试
  13. str_rot13() 函数
  14. IE和谷歌浏览器区分
  15. 4_竞赛无人机基本自动飞行支持函数与导航控制函数解析——零基础学习竞赛无人机搭积木式编程
  16. VTK 学习----3D基础知识-着色器和图形管道
  17. 调查显示80后离职率最高 薪水低为辞职第一理由
  18. 安卓中的对称加密,非对称加密,MD5加密的算法
  19. 20款前端特效动画及源码
  20. Stale branches 设置_手机资讯:iPhone 如何设置来电闪光灯苹果手机 LED 灯来电提醒设置教程...

热门文章

  1. 中老年新消费品商城小程序开发,让父母开心,让子女安心
  2. 魂斗罗归来大觉机器人_魂斗罗归来挑战Boss模式血量分析
  3. NPL程序设计语言,CNN,RNN,LSTM ,spark和hadoop的区别,云计算,kubeflow
  4. 都说上海是金融中心,其实上海农业也很强!
  5. java判断字符串相等
  6. 关于《北京市安全生产专项整治三年行动计划》的解读
  7. 高频故障-双击图标出现属性(打不开程序)
  8. C++ 判断一个数是不是素数
  9. 计算机辅助设计教学视频,计算机辅助设计(二维平面)
  10. 数据库各厂商发展历史(5. Teradata)