美文网首页运维工具
mysql全量备份数据

mysql全量备份数据

作者: Toyouy | 来源:发表于2018-06-10 15:01 被阅读0次

导读:本文介绍的是mysql数据备份恢复的相关知识,以及通过shell编写备份脚本定时执行!

1、mysql数据备份

  • 1.1、全量备份命令如:
/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称}  > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql
#/data/mysql/bin/mysqldump  这个是我mysql的路径,至于你们的mysql路径看自己系统路径来。
  • 2.2、指定表数据备份命令如:
/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称}  ${备份数据库中表名称} > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql

2、mysql指定数据恢复

  • 2.1从全量备份数据中找到要恢复的数据

    • 2.1.1 数据恢复之前切记先将整个数据库备份;执行备份操作请查看步骤一
    • 2.1.2 从全量数据中找到要恢复的数据,执行命令:
      grep 'INSERT INTO `${表名称}`' ${备份数据} > ${存储的数据地址}
      #示列
      grep 'INSERT INTO `user`' mysql2018061002.sql > /data/mysql_user.sql
    
  • 2.2 恢复找到的数据,进入mysql console:

  • 2.3 数据恢复命令:

    mysql > use mysql;
    mysql > source /data/mysql_user.sql;
    
  • 2.4 数据恢复完成

步骤二的恢复数据,是从全量备份数据中找到我们需要恢复的数据进行恢复。
1、如果我们是需要全量恢复,直接进入mysql控制台进行source导入命令恢复。
2、如果之前有指定表的备份数据,也可以直接进行mysql控制台,用source命令。

3、shell编写mysql全量备份命令,并定时执行。

下面脚本是全量备份mysql数据库并且只保留7天内的,7天外的删除。
并压缩成tar文件存储到/data/mysql_backup目录下。
该脚本可以通过linux crontab 定时执行改脚本进行备份。
备份后的名称如:mysql2018061002.sql.tar

  • 3.1 脚本示列
backupdir=/data/mysql_backup   
/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称} > $backupdir/${备份名}`date +%Y%m%d%H`.sql && cd $backupdir && 
tar -zcvf mysql`date +%Y%m%d%H`.sql.tar mysql`date +%Y%m%d%H`.sql && rm -f ${备份名}`date +%Y%m%d%H`.sql 
&& find $backupdir -name "${备份名}*.sql.tar" -type f -mtime +7 -exec rm {} \;
  • 3.2 linux crontab定时执行脚本
    • 3.2.1、crontab -e #列出当前用户的crontab并进行编辑
    • 3.2.2、输入0 1 * * * /data/mysqlbackup.sh # 表示每天凌晨1点执行
    • 3.2.3、:wq 保存退出即可

相关文章

  • MySQL 全量增量备份方案 -3- 全备脚本与每日定时备份——

    MySQL 全备与增备方案请参考 MySQL 全量增量备份方案 -1-全量备份实现 MySQL 全量增量备份方案 ...

  • MySQL数据库定时备份全量数据库,并传输到别的服务器

    MySQL数据库备份,全量备份所有数据库,并传输到别的服务器 一、备份信息 数据库类型:MySQL 备份方法:借用...

  • 【MySQL】xtrabackup实战版

    备份脚本 全量备份脚本 增量备份脚本 全量恢复 增量恢复 全量备份脚本 增量备份脚本 目录结构 其中mysql_d...

  • 15.xtrabackup

    全量备份 1)全量备份恢复 ###解压全量备份文件到指定目录/rds/mysql xbstream -x -C/r...

  • Centos7下Mysql定时远程全量备份

    mysql备份分为全量、增量。这里讲述简单的全量备份,备份完后压缩并且将压缩包发送到远程主机存档。此处我的数据库存...

  • Mysql 备份

    为了防止删库跑路或者mysql主机存储坏掉的问题,我们一般需要对数据进行备份,备份普遍采用:全量备份+增量备份的方...

  • mysql全量备份数据

    导读:本文介绍的是mysql数据备份恢复的相关知识,以及通过shell编写备份脚本定时执行! 1、mysql数据备...

  • shell自动备份mysql脚本

    作用 定时执行mysql全量备份,并上传到备用服务器。使用mysqldump备份mysql,scp上传文件到备份服...

  • Rsync 服务

    Linux System Environment 全量备份 全量备份是指将客户端所有的数据备份,效率低下,占用空间...

  • mysql全量备份

    网上相关的讨论已经很多,这里简单记录一下步骤 如果是在新机器上,装好MySQL之后,先运行mysql_config...

网友评论

    本文标题:mysql全量备份数据

    本文链接:https://www.haomeiwen.com/subject/umifeftx.html