暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL8.4备份恢复快速命令

济南小老虎 2024-05-30
26

下载

注意, 这边使用 MySQL8.4 进行安装与验证

下载的话 也是 :
wget
https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar

需要说明 银河麒麟 使用 rhel8 的版本就可以了.
对应架构正确就可以

还需要说明 rpm 已经有了一层 tar 压缩了.
我这边验证. 重新使用 tar.gz 打包, 文件从 960MB 到了 956MB
建议直接tar就可以了.

复制

安装

清理 mariadb
rpm -qa |grep maria |grep -v connect |xargs rpm -e -f
本地安装
tar -xvf mysql-8.4.0-1.el8.aarch64.rpm-bundle.tar
yum localinstall *.rpm -y

复制

数据库初始化

[mysqld]
datadir=/mysql/data
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=8G
innodb_flush_log_at_trx_commit=0
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
secure_file_priv =
default-time-zone='+08:00'
binlog_expire_logs_seconds = 7200
transaction-isolation = READ-COMMITTED
mysql_native_password=on
[mysql]
prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8

复制

初始化命令

mkdir -p /mysql/data
chown mysql:mysql /mysql/data -R
mysqld --initialize-insecure

修改密码:
chown mysql:mysql /mysql/ -R
systemctl restart mysqld

mysql -uroot -h127.0.0.1

创建用户和修改密码:
create user root@'%' identified by 'Testxxxxxxxx';
alter user root@localhost identified by 'Testxxxxxxxx';
flush privileges ;

查看用户以及密码验证信息
select user,host,plugin from mysql.user ;

复制

备份命令

创建数据库
mysql -uroot -pTestxxxxxxxx -A
create database myapp2309MYSQL ;
create user myapp2309MYSQL@'%' identified by 'Testxxxxxxxx';
grant all on myapp2309MYSQL.* to myapp2309MYSQL ;
flush privileges ;
备份:
mysqldump -uroot -p'Test1127?!' -h127.0.0.1 -P3306 --single-transaction --databases myapp2309MYSQL | gzip > dbback/myapp2309MYSQL.tar.gz
恢复:
nohup gunzip < myapp2309MYSQL.tar.gz | mysql -h127.0.0.1 -uroot -P3306 -Dmyapp2309MYSQL -p'Testxxxxxxxx' --force -s -N -f &

恢复速度还是比较快的:
20min 一万个左右的表 数据文件大约 6GB 左右.

复制


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论