系统 | 版本 |
---|---|
centos | 7.8 |
mysql | 5.7 |
首先需要安装mysql
由于CentOS7 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然后进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
使用yum命令即可完成安装
yum install mysql mysql-server mysql-devel
可能报错 GPG密钥已安装,但是不适用于此软件包的问题
执行
gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后再执行安装即可。
启动mysql
systemctl start mysqld #启动MySQL
配置MySQL
获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
登录 (使用临时密码)
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
配置访问权限
grant all on *.* to root@'%';
刷新权限
flush privileges;
在linux服务器上安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7phyyzuH-1654477784286)(en-resource://database/776:1)]
percona xtrabackup 2.4 install
执行以下操作:
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BgMWlpBh-1654477784288)(en-resource://database/777:1)]
yum list | grep percona
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1YCPGgm-1654477784289)(en-resource://database/778:1)]
percona-release enable-only tools release
percona-release enable-only tools
yum install percona-xtrabackup-24
开始恢复
-
解包备份文件
xbstream -x --parallel=2 -C /data/mysql < /data/test.xb
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i9iYbch5-1654477784290)(en-resource://database/779:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q6OgGjyq-1654477784291)(en-resource://database/780:1)] -
解压备份文件
- 通过如下命令下载qpress工具
wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" http://www.quicklz.com/qpress-11-linux-x64.tar
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uN0OD8c9-1654477784292)(en-resource://database/781:1)] - 通过如下命令解压出 qpress 二进制文件
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin source /etc/profile
- 使用如下命令将目标目录下所有以.qp结尾的文件都解压出来。
xtrabackup --decompress --target-dir=/data/mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Wv6vTF8-1654477784293)(en-resource://database/782:1)]
-
Prepare备份文件
备份解压出来之后,执行如下命令进行 apply log 操作。
xtrabackup --prepare --target-dir=/data/mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZESP5Vv3-1654477784293)(en-resource://database/783:1)] -
修改配置文件
执行如下命令打开backup-my.cnf文件。
vi /data/mysql/backup-my.cnf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vTivOV4b-1654477784294)(en-resource://database/784:1)] -
注释不需要的配置 也可增加其他端口 如 port=3307
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6g8B3AAE-1654477784296)(en-resource://database/785:1)] -
修改文件属性
修改文件属性,并检查文件所属为 mysql 用户。
chown -R mysql:mysql /data/mysql
启动 mysqld 进程并登录验证
- 启动mysqld 进程 (如果显示找不到mysql_safe、可以换成 mysqld)
mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &
- 客户端登录 mysql 验证。
mysql -uroot
navicat 链接该mysql 端口为 配置里端口、密码为备份数据原密码、登录后即可看到。
yin象与csdn不兼容,图被吞了,跳转阅读吧。https://app.yinxiang.com/fx/be4f9a23-57d9-4c8c-bb82-5d43b63fe763