企业之Mysql备份恢复

为什么要备份:备份的几个重要理由:灾难恢复、需求改变、审计、测试等;如测试定期用最新的生产环境中的数据更新到测试环境服务器需要考虑的问题:1、在不导致严

7、对于安全性要考虑周全,如果有人能接触到生产服务器,他是否能访问备份服务器

使用Mysqldump备份工具实现完全备份,并结合二进制日志实现增量备份

   特点:逻辑备份工具、支持InnoDB热备份、MyISAM温备份;备份与恢复较慢

使用LVM逻辑卷快照功能实现几乎热血备份的完全备份,并结合二进制日志实现增量备份;简单介绍”mylvmbackup”一键备份工具的使用

   特点:几乎接近于热备份、物理备份、备份与恢复较快

使用Xtrabackup备份工具实现完全备份与增量备份

   特点:物理备份工具、支持InnoDB热备份、MyISAM温备份、速度较快

一、环境准备

1、安装Mysql数据库服务器

######安装编译环境[root@localhost ~]# yum -y groupinstall “Server Platform Development” “Development tools”######安装编译工具[root@localhost ~]# yum install -y cmake######创建Mysql用户[root@localhost ~]# useradd -r mysql######解压并安装Mysql[root@localhost ~]# tar xf mysql-5.5.33.tar.gz[root@localhost ~]# cd mysql-5.5.33[root@localhost mysql-5.5.33]# cmake . > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装路径> -DMYSQL_DATADIR=/mydata/data #数据存放路径> -DSYSCONFDIR=/etc #主配置文件目录> -DWITH_INNOBASE_STORAGE_ENGINE=1 #下面三项启用支持的存储引擎> -DWITH_ARCHIVE_STORAGE_ENGINE=1 > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 > -DWITH_READLINE=1 #支持readline库> -DWITH_SSL=system #支持SSL加密> -DWITH_ZLIB=system #支持ZLIB压缩> -DWITH_LIBWRAP=0 #支持Libwrap库> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock #Sock文件路径> -DDEFAULT_CHARSET=utf8 #默认字符集> -DDEFAULT_COLLATION=utf8_general_ci#默认字符集排序规则######编译并安装[root@localhost mysql-5.5.33]# make && make install注释: 如果想清理此前的编译所生成的文件,则需要使用如下命令make cleanrm CMakeCache.txt

2、为Mysql提供主配置文件与Sysv服务脚本

######为Mysql提供主配置文件[root@localhost mysql-5.5.33]# cp support-files/my-large.cnf /etc/my.cnf######为Mysql提供Sysv服务脚本[root@localhost mysql-5.5.33]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld######赋于Sysv脚本执行权限[root@localhost mysql-5.5.33]# chmod +x /etc/rc.d/init.d/mysqld######将Mysqld加入系统服务[root@localhost mysql-5.5.33]# chkconfig –add mysqld[root@localhost mysql-5.5.33]# chkconfig mysqld on

3、让系统识别源码包安装的软件

话袋AI笔记 话袋AI笔记

话袋AI笔记, 像聊天一样随时随地记录每一个想法,打造属于你的个人知识库,成为你的外挂大脑

话袋AI笔记 195 查看详情 话袋AI笔记

[root@localhost mysql]# echo “PATH=/usr/local/mysql/bin:$PATH” >> /etc/profile[root@localhost mysql]# . /etc/profile[root@localhost mysql]# ln -s /usr/local/mysql/include /usr/include/mysql[root@localhost ~]# echo “/usr/local/mysql/lib” >> /etc/ld.so.conf[root@localhost ~]# ldconfig

4、修改Mysql主配置文件

[root@localhost mysql]# vim /etc/my.cnfdatadir = /mydata/data#添加此行,数据存放目录innodb_file_per_table = 1#启用InnoDB表每表一个文件,,默认所有数据库使用一个表空间log-bin=/binlog/mysql-bin#修改二制作存放目录5、为Mysql创建数据与二投井

5、为Mysql创建数据库与二进制存放目录

######创建数据、二进制存放目录与备份目录[root@localhost ~]# mkdir -p /backup /mydata/data /binlog######修改Mysql二进制与数据及备份目录的属主、属组为Mysql用户[root@localhost mysql]# chown -R mysql.mysql /mydata/data[root@localhost mysql]# chown -R mysql.mysql /binlog /backup######修改Mysql安装目录的属组为Mysql组[root@localhost mysql]# chown -R :mysql *

6、初始化Mysql并启动服务

[root@localhost mysql]# ./scripts/mysql_install_db –user=mysql –datadir=/mydata/data[root@localhost ~]# service mysqld startStarting MySQL……… SUCCESS!######修改Mysql的root用户密码[root@localhost ~]# mysqladmin -uroot password ‘root@pass’

7、创建测试数据库与表并插入数据

[root@localhost ~]# mysql -uroot -proot@passmysql> create database allen;mysql> use allen;mysql> create table tab1 (ID tinyint unsigned not null primary key auto_increment,Name char(20) not null unique key,Age tinyint unsigned,Gender char(1) default ‘M’);mysql> insert into tab1 (Name,Age,Gender) values (‘Zhang WuJi’,26,’M’),(‘Zhao Min’,24,’F’);

二、使用Mysqldump备份工具备份

1、使用Mysqldump对”allen”数据库做备份并且滚动二进制日志,记录日志位置

[root@localhost ~]# mysqldump -uroot -proot@pass –lock-all-tables –routines –events –triggers –master-data=2 –flush-logs –databases allen > /backup/allen_`date +%F`.sql注释:-u#指定用户名-p#指定用户密码-h#指定主机地址-A|–all-databases#备份所有数据库–databases#备份指定数据库–single-transcation#基于此项可以实现对InnoDB表做热备份,但不需要使用–lock-all-tables#执行备份时为所有表请求加锁-E|–events#备份事件调度器代码–opt#同时启动各种高级选项-R|–routines#备份存储过程和存储函数–flush-logs#备份之前刷新日志–triggers#备份触发器–master-data=2#该选项将会记录binlog的日志位置与文件名并追加到文件中,如果为1将会输出CHANGE MASTER命令,主从下有用######更多选项请参考man手册

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1083516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
委托处秘书 《希望OL》信息沟通的桥梁
上一篇 2025年12月2日 21:28:53
超无厘头沙盒模拟手游《全面憨憨战争模拟器》开启安卓测试招募!
下一篇 2025年12月2日 21:29:05

相关推荐

  • 百度小说阅读界面工具栏怎么用_百度小说阅读工具栏功能详解

    答案:百度小说阅读工具栏操作指南包括调出/隐藏方法、字体排版设置、夜间模式切换、自动翻页与听书功能使用。用户点击屏幕中央可显示工具栏,通过“Aa”图标调整字体与段落,点击太阳/月亮图标切换日夜间模式,选择背景主题保护视力,启用自动翻页并调节速度提升阅读流畅度,点击耳机图标开启听书功能,享受语音朗读服…

    2026年9月3日
    100
  • mysql中的注释有哪些

    mysql中的注释有哪些mysql中的注释有哪些mysql中的注释有哪些mysql中的注释有哪些

    mysql中有四种注释:1、单行注释“–”,语法“– 注释内容”;2、单行注释“#”,语法“#注释内容”;3、多行注释“/**/”,语法“/*注释内容 */”;4、内联注释“/*! */”,语法“/*!注释内容 */”。 本教程操作环境:windows7系统、mysql8版本…

    2026年9月3日 用户投稿
    000
  • 高效连接Firebase Analytics和BigQuery:rezuankassim/bqanalytic库实战

    在开发一个需要分析用户行为的项目时,我面临着一个挑战:如何高效地将firebase analytics收集的用户数据导入到bigquery中,并最终整合到我的应用数据库中。传统的方案需要编写大量的代码来处理数据转换、api调用和数据库交互,费时费力且容易出错。 幸运的是,我发现了rezuankass…

    2026年9月3日
    000
  • MySQLCPU资源消耗优化_MySQL减少查询CPU使用技巧

    MySQLCPU资源消耗优化_MySQL减少查询CPU使用技巧MySQLCPU资源消耗优化_MySQL减少查询CPU使用技巧MySQLCPU资源消耗优化_MySQL减少查询CPU使用技巧MySQLCPU资源消耗优化_MySQL减少查询CPU使用技巧

    mysql cpu占用率高的核心原因是低效sql查询、缺失索引、高并发连接和不合理配置。1. 优化sql语句,避免全表扫描、复杂join和函数操作,使用explain分析执行计划;2. 合理创建索引,提升查询效率;3. 控制并发连接,减少线程切换开销;4. 调整innodb_buffer_pool_…

    2026年9月3日 用户投稿
    000
  • win11无法安全删除USB大容量存储设备怎么办_U盘无法弹出问题解决方法

    当U盘提示“设备正在使用中”时,可通过关闭占用程序、重启资源管理器、使用diskpart命令脱机、更改删除策略、事件查看器排查或设备管理器卸载设备来解决。 如果您尝试通过系统托盘图标或“此电脑”窗口安全弹出U盘时,系统提示“设备正在使用中”,则可能是由于后台程序、服务或系统进程占用了该设备。以下是解…

    2026年9月3日
    300
  • mysql怎么添加注释

    mysql添加注释的方法:1、使用“alter table 表名 modify 字段名 类型 约束 comment ‘注释内容’;”语句为字段添加注释;2、用“alter table 表名 comment ‘注释内容’;”语句为表添加注释。 本教程操作…

    2026年9月3日
    100
  • 高效解决 Laravel Eloquent 关联查询中的大小写问题

    最近在开发一个 laravel 项目时,遇到了一个令人头疼的 bug。我的数据库使用了区分大小写的字符集,而 item_tag 表中的 item_uuid 字段存储的是字符串类型的 uuid。 item 模型和 tag 模型之间存在多对多关系。当我使用 item::with(‘tags’)->…

    用户投稿 2026年9月3日
    000
  • mysql怎么实现字段求和

    在mysql中,可以利用SUM()函数实现字段求和,该函数返回指定字段值的总和,语法“SELECT SUM(DISTINCT expression) FROM 表名 [WHERE子句];)”。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 在mysql中,可以利用SU…

    2026年9月3日
    200
  • 告别支付难题:使用Softon/Indipay 简化印度支付网关集成

    在为印度市场开发一个电商应用时,我面临着一个巨大的挑战:如何高效地集成多个印度支付网关,例如ccavenue、payumoney、paytm等等。每个网关都有其独特的api和参数要求,单独集成每个网关不仅费时费力,而且容易出错。维护和更新这些集成也变得异常困难。 我最初尝试分别集成每个网关,但很快发…

    用户投稿 2026年9月3日
    200
  • 三家基础电信企业全面接入 DeepSeek开源大模型

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 工业和信息化部消息,2025年春节期间,我国通信网络运行稳定,通信服务持续优化,人工智能赋能成为服务创新的重要驱动力。 三大基础电信运营商已全面接入DeepSeek开源大模型,并在多个场景和产品…

    2026年9月3日
    100
  • mysql怎么修改注释

    mysql怎么修改注释mysql怎么修改注释mysql怎么修改注释mysql怎么修改注释

    修改方法:1、使用“alter table 表名 comment ‘注释内容’;”语句,可修改表的注释;2、用“alter table 表名 modify column 字段名 类型 comment ‘注释内容’;”语句,可修改字段的注释。  本教程操…

    2026年9月3日 用户投稿
    100
  • Podman 已成 Linux 官方标配!Docker 没戏了?

    Podman 已成 Linux 官方标配!Docker 没戏了?Podman 已成 Linux 官方标配!Docker 没戏了?Podman 已成 Linux 官方标配!Docker 没戏了?Podman 已成 Linux 官方标配!Docker 没戏了?

    podman 简介 Podman 是一个开源项目,在 GitHub 上已获得超过 12,000 个星标,可以在大多数 Linux 平台上运行。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 OCI(开放容器倡议)容器和容器镜像。Podman 提供了与 Docke…

    2026年9月3日 用户投稿
    300
  • 慧通差旅联合IDC行业首发《央国企数智化差旅管理白皮书》,解码央国企转型新动能

    6月21日,华为开发者大会2025期间,慧通差旅联合idc及百余位央国企客户、开发者、生态伙伴共聚东莞松山湖,举办“数智化转型差旅同行”专题论坛,重磅发布行业首份《央国企数智化差旅管理白皮书》(以下简称白皮书),深度解码从顶层规划到落地实施的央国企数智差旅建设之道。同步展示全新升级的差旅agent等…

    2026年9月3日
    200
  • 余承东称华为智驾在行业内断代领先 本月揭晓尊界黑科技

    华为余承东近日预告,华为鸿蒙智行将在智能驾驶领域带来革命性突破,并称其与“凑合能用”的水平有着本质区别,如同5g网络与普通网络的差异。 本月,华为将公布尊界系列的核心技术,展现智慧出行的未来图景。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜…

    2026年9月3日
    100
  • mysql怎么查询数据并起别名

    在mysql中,可以利用“SELECT”语句和“AS”关键字来查询数据并起别名,语法为“SELECT 字段名/* FROM 表名 AS 表别名;”或“SELECT 字段名 AS 字段别名 FROM 数据表名;”。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 为表指定…

    2026年9月3日
    100
  • Java数组中如何判断是否存在指定元素?

    Java数组元素存在性检测 在Java开发中,经常需要判断数组中是否存在特定元素。 对于对象数组,可以使用Arrays.asList()方法结合contains()方法便捷地实现;但对于基本类型数组,则需要采用迭代的方式进行查找。 基本类型数组的判断 对于boolean、int、double等基本类…

    2026年9月3日
    200
  • 如何使用 Composer 安装和升级 Magento 2 自定义模块:以 tradefurniturecompany/core 为例

    可以通过一下地址学习composer:学习地址 在处理 Magento 2 项目时,模块的安装和升级是常见任务,但有时会遇到一些挑战。例如,确保在安装或升级过程中不中断网站服务,或者正确处理依赖关系。最近,我在为 tradefurniturecompany.co.uk 项目安装 tradefurni…

    用户投稿 2026年9月3日
    200
  • mysql怎么修改表类型

    在mysql中,可以利用“alter table”语句和“ENGINE子句”来修改表类型,语法为“alter table 数据表名  ENGINE = 需要的表类型值;”。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 MySQL 数据表主要支持六种类型 ,分别是:B…

    2026年9月3日
    100
  • 卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级

    卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级

    2025年6月25日,以“ai致远 爱不凡”为主题的卡萨帝思享荟在重庆科学会堂拉开帷幕。现场,卡萨帝正式发布“ai深度科技”,同时推出搭载该技术的“ai鉴赏家套系”。 在AI浪潮推动下,卡萨帝品牌持续进化,从“高端家电领导者”逐步迈向“艺术生活缔造者”,如今更进一步,成为“传世文明当代守护者”。活动…

    2026年9月3日 用户投稿
    200
  • mysql怎么修改字段为非空

    mysql中可使用“ALTER TABLE”语句和“NOT NULL”关键字来修改字段为非空,会在修改表时为字段设置非空约束,语法为“ALTER TABLE 表名 CHANGE COLUMN 字段名 字段名 数据类型 NOT NULL;”。 本教程操作环境:windows7系统、mysql8版本、D…

    2026年9月3日
    200

发表回复

登录后才能评论
关注微信