我的编程空间,编程开发者的网络收藏夹
学习永远不晚

自建单机MySQL数据库备份方案

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

自建单机MySQL数据库备份方案

自建单机MySQL数据库备份方案

使用全量备份SQL+BinLog进行数据恢复

一、环境

  环境:Centos 6.5 ,MySQL 5.7.22, yum install 命令安装

二、备份

指定备份路径,指定 --master-data=2 参数备份时输出 MASTER_LOG_POS 位置信息

备份脚本:

 1 #!/bin/bash
 2 
 3 backup_path=/home/app/bak_mysql
 4 password="password"
 5 
 6 err() {
 7     echo "[$(date +"%Y-%m-%d %H:%M:%S")]: $@" >&2 >>${backup_path}/fail_$(date +%Y%m%d).log
 8 }
 9 #错误后打印错误信息生成日志
10 
11 mysqldump -uroot -p${password} --opt -R --events --triggers=true
12     --master-data=2 --single-transaction databaseName --ignore-table=databaseName.t_attachment
13     | gzip > ${backup_path}/backup_$(date +%Y%m%d).sql.gz
14 #备份同时压缩
15 
16 if [ $? -ne 0 ];then
17     err $?
18     exit
19 fi

三、定时任务:

  1.  查看定时任务
crontab 命令选项基本只对用户操作的选项: -u 指定一个用户 -l 列出某个用户的任务计划 -r 删除某个用户的任务 -e 编辑某个用户的任务 示例:   查看指定用户的定时任务
[root@daf  ~]# crontab -u username -l
no crontab for vfit
  要查看所有用户的,只能根据 /etc/passwd 文件中的用户名一一列举了,可以用脚本。
for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done

  给指定用户创建定时任务

1 [root@*** ~]# crontab -u username -e
2 no crontab for username - using an empty one
3 crontab: installing new crontab
4 [root@*** ~]# crontab -u username -l
5 0 2 */2 * * /home/username/backup_mysql/backup_mysql.sh
若指定用户无权限操作指定脚本则需进行授权: chmod u+x backup_mysql.sh  定时任务日志文件目录:/var/log/cron

三、恢复方案

  1、准备好最新的备份文件进行全量恢复

  2、找出增量文件

  3、恢复数据

1 [vfit@iZ946xtgmogZ bak_mysql]$ grep MASTER_LOG_POS bak.sql
2 -- CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.000004", MASTER_LOG_POS=1633307;
3 
4 [vfit@iZ946xtgmogZ bak_mysql]$ mysqlbinlog --no-defaults --database=bak --start-position=1633307 /var/lib/mysql/mysql-bin.000004 > ~/addbak.sql
5 //删除问题语句 执行恢复代码
6 [vfit@iZ946xtgmogZ bak_mysql]$ mysql -uroot -pgo2020@Vfangtuan bak < ~/bak.sql
7 [vfit@iZ946xtgmogZ bak_mysql]$ mysql -uroot -pgo2020@Vfangtuan bak < ~/addbak.sql

  错误语句示例:

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

自建单机MySQL数据库备份方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

自建单机MySQL数据库备份方案

使用全量备份SQL+BinLog进行数据恢复 一、环境  环境:Centos 6.5 ,MySQL 5.7.22, yum install 命令安装二、备份指定备份路径,指定 --master-data=2 参数备份时输出 MASTER_LOG_
自建单机MySQL数据库备份方案
2014-06-10

MySQL 数据库自动备份

MySQL 数据库自动备份MySQL 数据库自动备份MySQL 备份命令mysqldump 介绍数据备份数据恢复gzip 介绍MySQL 备份脚本Linux 定时任务-crontabMySQL 备份命令手抖、写错条件、写错表名、错连生产库造成的误删库表和数据总
MySQL 数据库自动备份
2021-04-06

Python。自动创建 MySQL 数据库的备份。

此脚本自动创建 MySQL 数据库的备份、恢复它们以及管理目标 MySQL 服务器上的数据库和用户创建。导入子流程导入日期时间导入系统导入操作系统def check_and_create_database(主机、端口、用户名、密码、数
Python。自动创建 MySQL 数据库的备份。
2024-07-10

mysql数据备份3种方案

本文源出处:http://www.lustlost.com/?p=101 mysql按照备份恢复方式分为逻辑备份和物理备份逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现物理备份就是备份数据文件了,比较形象点就
2023-01-31

Centos7.6 Mysql数据库自动备份配置

1、查看磁盘空间情况 执行 df -h 选择剩余空间最大的目录 (以/目录为例) 2、创建备份目录: cd /     mkdir backup cd backup 3、创建备份Shell脚本: vim monarch-bak.sh #monarch是数据库名
Centos7.6 Mysql数据库自动备份配置
2017-05-24

MySQL数据库备份恢复自动化

MySQL数据库备份恢复自动化是指通过编写脚本或使用现有的备份工具,自动执行数据库备份和恢复的过程。这样可以大大提高数据库管理的效率,减少人为错误,并确保在发生数据丢失或损坏时能够快速恢复。以下是实现MySQL数据库备份恢复自动化的几种方法
MySQL数据库备份恢复自动化
2024-10-20

MySQL数据库备份与灾备方案的项目经验总结

MySQL数据库备份与灾备方案的项目经验总结在项目中,数据库的备份和灾备方案是一项非常重要的工作内容。MySQL作为一种常用的关系型数据库管理系统,其备份和灾备方案的制定和实施是确保数据安全性和可用性的关键。在过去的项目实施中,我积累了一些
MySQL数据库备份与灾备方案的项目经验总结
2023-11-02

编程热搜

目录