当前位置:首页 > 行业动态 > 正文

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

记录了Mysql数据库的二进制安装及备份的完整流程。

一步步详解:Mysql二进制安装与备份的全过程记录

本文详细介绍了Mysql数据库的二进制安装方法以及备份策略,通过本文,读者可以快速掌握Mysql的安装、配置、启动、停止等基本操作,同时了解如何对Mysql进行有效的数据备份和恢复。

Mysql二进制安装

1、下载Mysql二进制包

访问Mysql官方网站(https://dev.mysql.com/downloads/mysql/)下载对应版本的二进制包,本文以Mysql 5.7.32为例,下载Linux – Generic的tar包。

2、解压二进制包

将下载的mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz包上传到服务器,然后解压:

tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

3、创建Mysql用户和组

创建mysql用户和组,以便以mysql用户身份运行Mysql服务:

groupadd mysql
useradd -r -g mysql mysql

4、创建Mysql数据目录

创建Mysql数据存储目录,并将其权限设置为mysql用户:

mkdir -p /data/mysql
chown mysql:mysql /data/mysql

5、安装Mysql

进入解压后的Mysql目录,执行以下命令进行安装:

cd mysql-5.7.32-linux-glibc2.12-x86_64
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
make
make install

6、配置Mysql

(1)将Mysql配置文件拷贝到/etc/目录:

cp support-files/my-default.cnf /etc/my.cnf

(2)修改配置文件,设置字符集和时区:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
default-time-zone='+8:00'

(3)创建Mysql服务启动脚本:

cp support-files/mysql.server /etc/init.d/mysqld

修改启动脚本中的配置路径:

basedir=/usr/local/mysql
datadir=/data/mysql

7、初始化Mysql数据库

以mysql用户身份初始化数据库:

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

记录生成的临时密码。

8、启动Mysql服务

service mysqld start

9、登录Mysql

使用临时密码登录Mysql:

./bin/mysql -u root -p

修改root用户密码:

set password for root@localhost = password('新密码');

Mysql备份

1、数据备份

使用mysqldump工具进行数据备份:

./bin/mysqldump -u root -p --all-databases > /data/backup/all_databases.sql

输入root用户密码,开始备份。

2、数据恢复

如果需要恢复数据,可以使用以下命令:

./bin/mysql -u root -p < /data/backup/all_databases.sql

输入root用户密码,开始恢复。

3、定期备份

为了防止数据丢失,建议定期进行数据备份,可以使用cron定时任务实现:

0 2 * * * /usr/local/mysql/bin/mysqldump -u root -p --all-databases > /data/backup/all_databases_$(date +%Y%m%d).sql

此命令表示每天凌晨2点执行数据备份。

本文详细介绍了Mysql数据库的二进制安装和备份过程,通过学习本文,读者可以快速掌握Mysql的安装、配置、启动、停止等基本操作,同时了解如何对Mysql进行有效的数据备份和恢复,在实际生产环境中,请根据实际需求调整Mysql配置和备份策略,确保数据库的安全稳定运行。

0