iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 数据库自动备份
  • 400
分享到

MySQL 数据库自动备份

MySQL数据库自动备份 2021-04-06 13:04:05 400人浏览 猪猪侠
摘要

Mysql 数据库自动备份 mysql 数据库自动备份 Mysql 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 linux 定时任务-crontab MySQL 备份

MySQL 数据库自动备份

Mysql 数据库自动备份



  • mysql 数据库自动备份
    • Mysql 备份命令
      • mysqldump 介绍
      • 数据备份
      • 数据恢复
      • gzip 介绍
    • MySQL 备份脚本
    • linux 定时任务-crontab

MySQL 备份命令

手抖、写错条件、写错表名、错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。下面就来介绍下MySQL自带备份工具mysqldump


mysqldump 介绍

  • 用法

    Usage: mysqldump [OPTioNS] database [tables]
    OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
    
  • 常用参数

    • --opt 如果有这个参数表示同时激活了mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。当备份大表时,这个参数可以防止占用过多内存。(反之使用 --skip-opt
    • --single-transaction 设置事务的隔离级别为可重复读,然后备份的时候开启事务,这样能保证在一个事务中所有相同的查询读取到同样的数据。注意,这个参数只对支持事务的引擎有效,如果有 MyISAM 的数据表,并不能保证数据一致性。(自动关闭选项 --lock-tables)
    • --default-character-set=charset 指定转储数据时采用何种字符集。(默认使用数据库的字符集)
    • --master-data=2 表示在备份过程中记录主库的 binlog 和 pos 点,并在dump文件中注释掉这一行,在使用备份文件做新备库时会用到
    • -x --lock-all-tables 表备份。由于 MyISAM 不能提供一致性读,如果要得到一份一致性备份,只能进行全表锁定。
    • -l --lock-tables 锁定所有的表以便读取。(默认为打开;使用--skip-lock-tables来禁用。)
    • --dump-date 在输出的最后加上转储日期。(默认为打开;使用--skip-dump-date来禁用。)
    • -h --host=name 连接主机
    • -P --port=# 端口号
    • -u --user=username 用户名
    • -p --passWord[=passwd] 密码
    • -A --all-databases 转储全部数据库
    • -Y --all-tablespaces 转储所有的表空间。(反之 -y --no-tablespaces不转储任何表空间信息)
    • -B --databases 转储指定数据库
      • --tables 转储指定表, 覆盖选项 --databases
    • --ignore-table=name 不转储指定的表。要指定一个以上的忽略的表,请多次使用该指令,每个表一次为每个表使用一次。每个表都必须同时指定数据库和表名(如--ignore-table=database.table)
    • -d --no-data 不转储行记录。(只有表结构,没有表数据)
    • --add-drop-database 在每次创建前添加一个DROP DATABASE。
    • --add-drop-table 在每次创建前添加一个DROP TABLE。(默认添加)

数据备份

  • InnoDB 全库备份

    mysqldump --opt --single-transaction --master-data=2 --default-character-set=utf8 -h -u -p -A > backup.sql

  • MyISAM 全库备份

    mysqldump --opt --lock-all-tables --master-data=2 --default-character-set=utf8 -h -u -p -A > backup.sql

  • 备份带上压缩

    mysqldump -h -u -p -A | gzip >> backup.sql.gz

  • 备份指定库(可多个库)

    mysqldump -h -u -p --databases > backup.sql


数据恢复

  • SQL文件恢复

    mysql -h -u -p < backup.sql

  • 压缩文件恢复

    gzip -d backup.sql.gz | mysql -h -u -p

    note: gzip -d为解压, 下面介绍下gzip用法与参数介绍(gzip命令只是压缩,不做打包操作)


gzip 介绍

  • 用法:

    gzip [OPTION]... [FILE]...

  • 常用参数

    • -d --decompress 解压
    • -c --stdout 保留原始文件,把压缩/解压流重定向到新文件(如: gzip -c aa > aa.gz
    • -l --list 列出压缩文件信息,并不解压
    • -r --recursive 对目录进行递归操作
    • -t --test 测试压缩文件的完整性
    • -v --verbose 冗长模式
    • -num num为压缩效率,是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
      • -1 --fast 最快压缩方法(低压缩比)
      • -9 --best 最慢压缩方法(高压缩比)
  • 栗子

    • 把 test目录下的每个文件压缩成.gz文件

      gzip test1`表示 第`2`列表示小时 `1~23` (0表示0点) 第`3`列表示日期 `1~31` 第`4`列表示月份 `1~12` 第`5`列表示星期 `0~6` (0表示星期日) 第`6`列是要运行的命令



Reference

  • https://segmentfault.com/a/1190000019955399
  • Https://wanGChujiang.com/linux-command/c/gzip.html
您可能感兴趣的文档:

--结束END--

本文标题: MySQL 数据库自动备份

本文链接: https://www.lsjlt.com/news/9057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL 数据库自动备份
    MySQL 数据库自动备份 MySQL 数据库自动备份 MySQL 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 Linux 定时任务-crontab MySQL 备份...
    99+
    2021-04-06
    MySQL 数据库自动备份
  • mysql 每日自动备份数据库
    在 MySQL 中,你可以使用定时任务来每日自动备份数据库。通常,最常用的方法是使用操作系统的定时任务工具(如cron)来调度备份操作。以下是一些步骤来设置每日定时备份MySQL数据库: 创建备份脚...
    99+
    2023-09-24
    数据库 mysql
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • SHELL 自动备份MYSQL数据库(备份单个数据库及所有数据库)
    SHELL 自动备份MYSQL数据库备份单个数据库及所有数据库楓城浪子原创,转载请标明出处!更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com微信b...
    99+
    2022-10-18
  • Centos7.6 Mysql数据库自动备份配置
    1、查看磁盘空间情况 执行 df -h 选择剩余空间最大的目录 (以/目录为例)   2、创建备份目录: cd /     mkdir backup cd backup   3、创建备份Shell脚本: vim mo...
    99+
    2017-05-24
    Centos7.6 Mysql数据库自动备份配置
  • Windows下手动、自动备份Mysql数据库(mysqldump)
    Windows下手动、自动备份Mysql数据库 一、手动备份1.1 命令行备份1.2 通过第三方工具备份(Navicat) 二、自动备份2.1、编写备份脚本2.2 windows 创...
    99+
    2023-09-10
    数据库 mysql 服务器
  • shell学习之自动备份mysql数据库
    首先登陆mysql:mysql -u root -p 注意:不是系统root的密码,mysql安装好后默认root密码为空>set password for 'root'@'localhost' = ...
    99+
    2022-10-18
  • mysql数据库自动备份脚本分享
    前几篇博客已经相继公开了去转盘网的所有技术细节,如下:百度网盘爬虫中文分词算法邀请好友注册js分页部分代码这篇博客我将继续公开数据库自动备份的代码。可以这么说,没有数据库,一切就是个蛋,没有数据库备份,一切...
    99+
    2022-10-18
  • mysql怎么定时自动备份数据库
    您可以使用MySQL的事件调度器来定时自动备份数据库。以下是一种常见的方法:1. 登录MySQL命令行客户端或其他MySQL管理工具...
    99+
    2023-08-18
    mysql
  • PHP怎么实现MySQL数据库自动备份
    这篇“PHP怎么实现MySQL数据库自动备份”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库自动...
    99+
    2023-07-06
  • 8种手动和自动备份MySQL数据库的方法
    作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。 使用MySQLDump进行MySQL备份 mysqldump...
    99+
    2022-10-18
  • 数据库自动备份与手动备份功能的实现
    前端代码:function createBackUp(){ var path=$("#path").val(); $.post("dataBack",{ 'path' : path }, fun...
    99+
    2022-10-18
  • mysql 数据库备份
    目录 数据库备份的方式 一、备份整个 $datadir  二、用mysqldump备份 备份某个库 只备份某个库下某个表 备份某个库,排除库中一些表以外,备份剩余的表 有很多库时候,一次性备份所有的库 一次指定备份某几个库  只备份表结构,...
    99+
    2023-09-09
    数据库
  • 备份MySQL数据库
    为什么需要备份数据?数据的备份类型MySQL备份数据的方式备份需要考虑的问题设计合适的备份策略实战演练使用cp进行备份使用mysqldump+复制BINARY LOG备份使用lvm2快照备份数据使用Xtra...
    99+
    2022-10-18
  • mysql数据库备份
    数据库备份1 冷备(cp)2  LVM快照备份 lvcreate  -s  -n  rhel6node1  -L  ...
    99+
    2022-10-18
  • MySQL 备份数据库
    原文:https://www.cnblogs.com/better-farther-world2099/articles/10276087.html MySQL 备份数据库原文地址:https://www.cnblogs.com/guxi...
    99+
    2021-07-21
    MySQL 备份数据库 数据库入门 数据库基础教程 数据库 mysql
  • mysql定时自动备份数据库的方法步骤
    我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。 第...
    99+
    2022-11-12
  • centos每天自动备份mysql数据库的脚本分享
    本篇内容主要讲解“centos每天自动备份mysql数据库的脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos每天自动备份mysql数据库的脚本...
    99+
    2022-10-18
  • mysql如何实现定时自动备份数据库功能
    这篇文章主要介绍mysql如何实现定时自动备份数据库功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:首先...
    99+
    2023-06-20
  • 手动备份MySQL数据库的教程
    本篇内容介绍了“手动备份MySQL数据库的教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1. Ba...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作