Mysql二进制安装与备份的全过程记录

Mysql二进制安装与备份的全过程记录

介绍

本文将详细记录Mysql数据库的二进制安装过程和备份过程。涵盖以下内容:

  • Mysql二进制安装
  • Mysql数据库备份
  • Mysql数据库恢复

Mysql二进制安装

1. 准备工作

  • 确认本机操作系统为Linux系统
  • 下载Mysql官方二进制安装文件
  • 导入Mysql官方签名密钥并验证
  • 安装Mysql依赖库和包

2. 安装Mysql

执行以下命令:

# 解压Mysql安装包
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

# 将解压后的mysql服务器目录移动到/usr/local下
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql

# 更改文件夹及文件所属用户、用户组为mysql
chown -R mysql:mysql /usr/local/mysql/

# 初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

# 启动mysql
/usr/local/mysql/support-files/mysql.server start

3. 配置Mysql

编辑/etc/my.cnf文件,修改以下配置:

[mysqld]
# 设置mysql服务端口号
port = 3306
# 指定mysql服务所处目录
basedir = /usr/local/mysql
# 指定mysql数据存放目录
datadir = /usr/local/mysql/data
# 设置mysql socket 目录
socket = /tmp/mysql.sock
# 设置mysql字符集
character-set-server=utf8

[client]
# 设置mysql客户端socket地址
socket = /tmp/mysql.sock

4. 配置root用户和密码

执行以下命令:

# 连接到mysql服务端
/usr/local/mysql/bin/mysql -u root

# 修改mysql root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Mysql数据库备份

1. 使用mysqldump备份

执行以下命令:

# 备份指定数据库
/usr/local/mysql/bin/mysqldump -uroot -p --databases testdb > /backup/mysql/testdb.dump.sql

2. 使用mysqlhotcopy备份

执行以下命令:

# 备份指定数据库
/usr/local/mysql/bin/mysqlhotcopy --user=root --password mysql/testdb /backup/mysql/testdb.backup

Mysql数据库恢复

1. 使用mysql命令行恢复

执行以下命令:

# 使用mysql导入备份sql文件
/usr/local/mysql/bin/mysql -u root -p testdb < /backup/mysql/testdb.dump.sql

2. 使用mysqldump命令行恢复

执行以下命令:

# 建立一个新的数据库
/usr/local/mysql/bin/mysql -u root -p -e "create database testdb_restore;"

# 使用restoredb.sql进行恢复
/usr/local/mysql/bin/mysql -u root -p testdb_restore < /backup/mysql/testdb.dump.sql

结论

以上就是Mysql二进制安装和备份的全过程记录,包括Mysql的安装、配置、备份、恢复等内容。通过这些操作,管理员可以更好地管理和维护Mysql数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql二进制安装与备份的全过程记录 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySql中的连接查询问题怎么解决

    本文小编为大家详细介绍“MySql中的连接查询问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySql中的连接查询问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 连接查询 当进行多表连接查询时 需要指定字段所属的表 , 可以提高查询效率 , 如果不指定字段所属的表 , 数据库会从每个表中都找一下该字段 e…

    MySQL 2023年4月11日
    00
  • Windows下Postgresql下载与配置方法

    以下是“Windows下Postgresql下载与配置方法”的完整攻略。 下载Postgresql 在Postgresql的官网下载最新版本的Windows安装包。根据不同的操作系统版本选择相应的文件进行下载。 安装Postgresql 双击下载好的安装文件,按照提示完成安装。在安装过程中建议选择默认的安装路径和端口号。安装完成后会让你输入数据库的管理员账户…

    database 2023年5月18日
    00
  • MySQL设置日志输出方式

    MySQL是一款流行的关系型数据库管理系统(RDBMS),为了保证数据安全性和系统维护,MySQL提供了多种日志输出方式,让管理员和开发者可以更好地监控数据库运行中的操作和错误。本文将详细介绍MySQL的日志输出方式,帮助你选择适合你的场景的日志输出方式。 错误日志(Error Log) 错误日志被视为MySQL最重要的日志之一,它会记录MySQL服务器启动…

    MySQL 2023年3月10日
    00
  • MySQL prepare语句的SQL语法

    MySQL中的prepare语句是一种高级的编程方式,它可以让MySQL服务器预处理SQL语句,然后再执行该语句。这样做的好处是可以大大提高SQL语句的执行效率,同时也可以防止SQL注入攻击。下面是prepare语句的SQL语法和示例说明。 1. SQL语法 PREPARE statement_name FROM preparable_stmt 其中,sta…

    database 2023年5月21日
    00
  • 如何选择MySQL存储引擎?

    MySQL是一个开源的关系型数据库管理系统,拥有多种存储引擎(Storage Engine),不同的引擎具有不同的特点和性能表现。可通过修改数据表的存储引擎来优化数据库的性能。 存储引擎介绍 MySQL支持的存储引擎较多,具体如下: 1 InnoDB:支持ACID事务,并发性高,行级锁定、MVCC、自适应哈希索引、为外键提供支持。 2 MyISAM:不支持事…

    MySQL 2023年3月9日
    00
  • AWS Elasticcache Redis 集群的构建与管理

    AWS Elasticcache Redis 集群的构建与管理20180706 Chenxin 一般说明创建,修改,删除Redis实例均大约需要10分钟(空实例).通过EC2可以直接SSH登录redis集群的集群机器吗?不能Redis集群(开启集群模式):指的是具有分片功能,可以增加实例数量的方式扩大集群.可以有最多15个分片.Redis集群(禁用集群模式)…

    Redis 2023年4月11日
    00
  • 一个删选数据的例子,使用GROUP、DISTINCT实例解析

    下面我将详细讲解“一个删选数据的例子,使用GROUP、DISTINCT实例解析”的完整攻略。 写在前面 在开始讲解之前,首先需要理解两个概念——GROUP和DISTINCT:- GROUP:按照指定的列对数据进行分组,通常用于统计数据,使用方式为GROUP BY 列名。- DISTINCT:对指定的列去重,使用方式为SELECT DISTINCT 列名。 在…

    database 2023年5月21日
    00
  • SpringBoot MongoDB 索引冲突分析及解决方法

    SpringBoot MongoDB 索引冲突分析及解决方法 背景 在使用 SpringBoot 集成 MongoDB 的过程中,我们常常会遇到索引报错的问题。这是因为在一个 MongoDB 集合中创建了多个索引,这会导致索引之间冲突,进而产生异常。 分析 为了解决索引冲突的问题,我们需要从以下几个方面进行分析: 1. 查看 MongoDB 集合中的索引 可…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部