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

yizhihongxing

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日

相关文章

  • Sql Server中通过sql命令获取cpu占用及产生锁的sql

    获取 Sql Server 中 CPU 占用及产生锁的 SQL 通常需要通过观察系统状态和运行 SQL 的表现来进行,下面将介绍通过 SQL 命令来实现这一目标的完整攻略。 查找 CPU 占用 查询系统进程 可以使用以下的 SQL 命令查询 Sql Server 的相关进程信息,从而获得 CPU 占用情况: SELECT * FROM sys.sysproc…

    database 2023年5月21日
    00
  • 得物基于StarRocks的OLAP需求实践详解

    下面是“得物基于StarRocks的OLAP需求实践详解”的完整攻略。 1. 背景 得物是中国领先的社交电商平台之一,数据量非常庞大。在应对这么庞大的数据量时,OLAP技术实现数据查询和分析是一个非常重要的手段。 当然,得物不是一个小公司,他们需要的不仅仅是一个“普通的”OLAP系统,还需要具备可扩展性、高效性和易用性。为此,他们采用了由StarRocks公…

    database 2023年5月18日
    00
  • Centos搭建图形化界面VNC的方法

    下面是“Centos搭建图形化界面VNC的方法”的完整攻略。 1. 安装VNC服务 VNC是一种远程控制计算机桌面的协议。在Linux系统上,我们可以通过安装VNC服务来实现远程访问图形化界面。我们可以使用yum命令来安装VNC服务。 sudo yum install tigervnc-server 2. 配置VNC服务 安装完成VNC服务后,需要进行VNC…

    database 2023年5月22日
    00
  • RDBMS和DBMS的区别

    RDBMS和DBMS的区别 在讲解RDBMS和DBMS的区别之前,我们需要先了解两者的含义。 DBMS是指Database Management System,即数据库管理系统,它是一种管理和组织数据的软件系统,可以提供数据存储、访问和管理的功能。DBMS可以分为关系型数据库管理系统和非关系型数据库管理系统两种类型。 RDBMS则是Relational Da…

    database 2023年3月27日
    00
  • mysql设置远程访问数据库的多种方法

    下面是mysql设置远程访问数据库的多种方法的完整攻略: 方法一:修改mysql配置文件my.cnf 打开my.cnf文件,一般在/etc/mysql/my.cnf或/etc/my.cnf中。 找到bind-address选项,注释掉或者将值改为0.0.0.0,如下所示: #bind-address = 127.0.0.1 bind-address = 0.…

    database 2023年5月22日
    00
  • redis能保证数据100%不丢失吗?

           我们都知道 Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。         众所周知,Redis 的持久化机制有两种,第一种是快照RDB,第二种是 AOF 日志。快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数…

    Redis 2023年4月12日
    00
  • Mysql事务操作失败如何解决

    针对“Mysql事务操作失败如何解决”的问题,我来给出一个完整的攻略。 1. 了解Mysql事务的基本概念 在解决Mysql事务操作失败的问题之前,我们需要先了解Mysql事务的基本概念。事务是指一系列操作,这些操作被看作是一个整体,就是要么全部操作成功,要么全部操作失败。在Mysql数据库中,事务的四个基本特性包括原子性、一致性、隔离性和持久性。其中,原子…

    database 2023年5月21日
    00
  • Golang连接并操作PostgreSQL数据库基本操作

    下面给出“Golang连接并操作PostgreSQL数据库基本操作”的完整攻略。 简介 Go语言是一种与生俱来的语言,具有C语言的高效性和Python语言的简洁性。而PostgreSQL是世界上最先进的开源关系型数据库之一。在本篇攻略中,将介绍如何使用Golang进行PostgreSQL数据库连接以及一些基本操作。 步骤 步骤一:安装PostgreSQL驱动…

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