MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。

  ◆1、创建备份文件夹

  #cd /www

  #makedir backup

  ◆2、编写运行脚本

  #vi autobackup

  写入以下内容:

  filename=`date +%Y%m%d`

  mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name${filename}.sql.gz

  保存退出

  说明:

  (1)mysql_bin_dir:mysql的bin路径;

  (2)dataname:数据库名;

  (3)user:数据库用户名;

  (4)password:用户密码;

  (5)name:自定义备份文件前缀标识。

  如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name20080101.gz的形式。

  ◆3、为脚本添加执行权限

  #chmod +x autobackup

  ◆4、让crontab来完成定期执行的任务

  这一步中,Redhat的方法会不一样,后面专门给出。

  编辑crontab:

  #vi /etc/crontab

  在最后一行中加入:

  01 5 * * * root /www/autobackup

  每天5点运行脚本,也可以修改5为其他指定时间。

  Redhat方法:

  Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。

  Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

  ◆5、重启crontab

  #/etc/rc.d/init.d/crond restart

  完成。

Mysqldump 命令小记 -opt

默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
–opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。
–quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件。
–add-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防止数据表重名。
–add-locks:表示在INSERT数据之前和之后锁定和解锁具体的数据表,你可以打开Mysqldump导出的SQL文件,在INSERT之前会出现LOCK TABLES和UNLOCK TABLES语句。
–extended-insert (-e):此参数表示可以多行插入。

Linux自动备份压缩MySQL数据库的实用方法相关推荐

  1. mysql 压缩备份_备份压缩mysql 数据库

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #!/bin/bash shijie=`date +%Y%m%d` backRenRenD ...

  2. mysql 备份压缩数据库_备份压缩mysql 数据库

    适用于Linux平台下的一个定时备份压缩数据库代码 压缩备份Mysql数据库 #!/bin/bash shijie=`date +%Y%m%d` backRenRenDb=renren_minishi ...

  3. linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 两台服务器111,和117服务器,每天完成111服务器上网站和数据库自动备份到117服务器上 1:我的111服务器上是当前用户 ...

  4. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  5. MySQL自动备份到本地数据库_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  6. linux恢复mysql数据库_linux下如何备份还原mysql数据库

    本文介绍了linux下如何备份与恢复mysql数据库. 数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 My ...

  7. linux mysql 备份还原数据库_备份和还原MySQL数据库的简便方法

    我们现在将讨论如何备份数据库和还原MySQL.数据库的维护非常重要,因为数据库包含我们拥有的重要数据,因此,应备份数据库以避免数据丢失. 备份有两个目的.主要目的是在数据丢失(由于删除或损坏)时恢复数 ...

  8. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  9. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

最新文章

  1. ssh mysql转发_ssh转发代理:ssh-agent用法详解
  2. mysql服务器多线程模型_mysql-线程模型
  3. LInux 安全测试 2
  4. .NET Core:新的快速开发平台
  5. ios 权限提示语_iOS工作室都在用按键v1.6.1(体验版)
  6. 基本配置2-被忽悠进了CentOS 6
  7. shell脚本批量生成配置文件
  8. 知道python_看完这篇文章,你就知道Python是什么?
  9. bootstrap tab切换无效的一种情况
  10. BCELoss和BCEWithLogitsLoss
  11. 新华三(H3C)校园招聘技术类笔试题2019
  12. Python数据分析案例09——航空公司客户聚类分析
  13. JVM(三)类加载与字节码技术
  14. 靠模仿红牛成为饮料界的“黑马”,东鹏特饮的未来如何谱写?
  15. 在PB中计算指定日期相对数量单位前(后)的日期
  16. 全网征集对六如偈的理解:一切有为法,如梦幻泡影,如露亦如电,应作如是观
  17. Android——单元测试
  18. HSV色彩空间筛选 2021-10-06
  19. Mysql Yum安装
  20. Arthas的使用与进阶

热门文章

  1. 从Python爬虫到Spark预处理数据的真实需求[四]
  2. java 前置零_程序员面试必考题(二十二):Java中的前置条件和后置条件
  3. Poland’s ruling Law and Justice party is doing lasting damage
  4. 如何在云服务器上跑深度学习的代码?(ResNet50为例)
  5. 团队开发——极速蜗牛
  6. 经验分享-iMX8MQ设计底板硬件指南-第一章
  7. python-onvif 库踩坑
  8. 2018-7-16 2-1 分别由signed 和unsigned 限定的 char,short,int,long类型变量的取值范围
  9. iOS开发 适配iOS10
  10. 谷歌浏览器,退出时;调用退出的方法,vue