数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。轻则程序逻辑出现BUG,重则程序崩溃,数据丢失。造成数据丢失的原因,主要有程序错误、人为错误、计算机失败、磁盘失败、灾难(如起火、地震)和偷窃。

数据库日常备份工作就显得非常重要。有了备份,就是在出现问题时,及时恢复。备份数据库备份的分类:

从物理与逻辑的角度,备份可分为

物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份

物理备份又可以分为脱机备份(冷备份)和联机备份(热备份)

冷备份:是关闭数据库的时候进行的

热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件

逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份

从数据库的备份策略角度,备份可分为

完全备份:每次对数据进行完整的备份

差异备份:备份那些自从上次完全备份之后被修改过的文件

增量备份:只有那些在上次完全备份或者增量备份后修改的文件才会被备份

MySQL完全备份

完全备份是对整个数据库的备份、数据库结构和文件结构的备份

完全备份保存的是备份完成时刻的数据库

完全备份是增量备份的基础

完全备份的优点

备份与恢复操作简单方便

完全备份的缺点

数据存在大量的重复

占用大量的备份空间

备份与恢复时间长

下面就是一个自动备份数据的脚本内容,供参考.

---------------------

bakTime=$(date "+%Y_%m_%d_%H")

fileName=${bakTime}_bak.sql

echo $fileName

mysqldump -ureversi -p1qaz2wsx reversi_mapping > /usr/local/db_bak/$fileName 2> /usr/local/db_bak/log/$fileName.log

find /usr/local/db_bak/*.sql -name "*_bak.sql" -mtime +3 -exec rm -rf {} \;      //文件保留3天,则+3,对应修改即可.

以上脚本存为文件mysql_dump.sh

并能文件加上权限 chmod +x mysql_dump.sh

接下来,将该脚本,加入crontab中,让其定时()每日23:00执行即可.vim /etc/crontab

在该文件的最后加上如下内容.30 23 * * * root /root/my_shell/mysql_dump.sh

mysql 备份成文件的脚本_Mysql自动全量备份脚本相关推荐

  1. mysql异机还原_MySQL innobackupex全量备份恢复

    转自 http://blog.itpub.net/27099995/viewspace-1295099/ 先简单介绍一下这个工具:innobackupex innobackupex比xtarbacku ...

  2. mysql没开启binlog恢复删除表_无全量备份、未开启binlog日志,利用percona工具恢复delete的数据...

    当我们忘记做全量备份时,并且没有开启binlog,并执行了delete from sbtest; 数据全部丢失,要想恢复是很有难度的. 今天,利用Percona Data Recovery Tool ...

  3. mysql 备份100G花费时间_利用xtrabackup 全量备份100G的数据恢复到单实例测试

    利用xtrabackup 全量备份的mysql5.6.40实例的100G的数据恢复MySQL5.7.24实例上到单实例消耗的时间: 服务器的环境如下: dell r620 双颗CPU,单核心是12核心 ...

  4. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

  5. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库

    Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件: 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本 ...

  6. MYSQL增量备份和全量备份脚本

    首先配置下mysql增量备份: server-id              = 1 log_bin                = /var/log/mysql/mysql-bin.log bin ...

  7. Mysql 增量备份和全量备份

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备 ...

  8. 全量备份,差量备份,增量备份的异同

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

  9. 全量备份/增量备份/差异备份说明

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

最新文章

  1. oracle取得表中总记录数最快的方法
  2. 世界顶尖精密仪器技术都掌握在哪些国家?
  3. 恢复WORD2010的默认模板2011-05-03
  4. PM2.5检测 -- PMS7003 采集和 MQTT 传输
  5. Redis面试题详解
  6. Maven详解(转)
  7. JavaIO流加解密,AES对字符串加解密
  8. WHAT IS PYTORCH
  9. MTK DRM常见问题介绍
  10. 微软 Edge 浏览器被指共享隐私遥测数据
  11. nodejs pm2教程(转载)
  12. 快速学习、快速决策、快速改变;突破自我
  13. java导出excel弹出下载框_JavaWeb导出Excel文件并弹出下载框
  14. ibatis #于 $区别
  15. spring transactional 事务传播机制
  16. 2023年北京航空航天大学材料与化工(金属方向)考研成功经验
  17. 苹果系统虚拟机无usb服务器,苹果电脑Mac系统中VMware虚拟机无法识别USB Key的解决方法...
  18. windows7台式计算机网线连接,win7如何用一根网线连接两台电脑_一根网线怎样连接两台Win7电脑传输文件...
  19. 电驴连接服务器显示无响应,请问使用电驴时,服务器无响应,怎么解决?
  20. 使用jquery完成抽奖图片滚动的效果

热门文章

  1. 使用NSURLProtocol实现离线缓存
  2. php培训出生做微电影网站的,微电影分享网站织梦整站源码
  3. 现代软件工程讲义 0 课程概述
  4. oracle 创建模式语句,ORACLE基本使用SQL语句以及归档模式的操作
  5. ssl在线申请php源码,简易实现HTTPS之自动实现ssl
  6. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构
  7. 为什么不可以使用哈曼顿距离_K-means真的不能使用曼哈顿距离吗?
  8. shell 做加法运算_使用shell脚本实现加法乘法运算
  9. python创建access表_Access创建表
  10. oracle oic配置,Oracle数据库 client配置