MySQL 源码安装、数据库创建、表创建、数据插入及全量备份还原教程
- 源码安装 MySQL:
步骤1: 下载 MySQL 源码
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
步骤2: 解压源码
tar -zxvf mysql-8.0.26.tar.gz
步骤3: 安装依赖
yum install cmake make gcc-c++ ncurses-devel
步骤4: 创建 MySQL 用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
步骤5: 编译安装
cd mysql-8.0.26
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=system
make
make install
步骤6: 配置 MySQL
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
编辑 /etc/my.cnf 文件,在 [mysqld] 下添加:
character-set-server=utf8
步骤7: 启动 MySQL
service mysqld start
- 创建数据库: 6ecc
步骤1: 登录 MySQL
mysql -u root -p
步骤2: 创建数据库
CREATE DATABASE 6ecc;
步骤3: 退出 MySQL
exit;
- 创建表: hot_movies
步骤1: 登录 MySQL
mysql -u root -p
步骤2: 使用 6ecc 数据库
USE 6ecc;
步骤3: 创建表 hot_movies
CREATE TABLE hot_movies (
id INT(11) NOT NULL AUTO_INCREMENT,
movie_url VARCHAR(255) NOT NULL,
movie_name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
步骤4: 退出 MySQL
exit;
- 插入数据
步骤1: 登录 MySQL
mysql -u root -p
步骤2: 使用 6ecc 数据库
USE 6ecc;
步骤3: 插入数据
INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie1.com', 'movie1');
INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie2.com', 'movie2');
INSERT INTO hot_movies (movie_url, movie_name) VALUES ('http://www.movie3.com', 'movie3');
步骤4: 查询数据
SELECT * FROM hot_movies;
步骤5: 退出 MySQL
exit;
- 全量备份
步骤1: 停止 MySQL
service mysqld stop
步骤2: 备份
innobackupex /data/backups/mysql/full
步骤3: 启动 MySQL
service mysqld start
- 模拟删库, 用上述的完整备份进行还原, 保证数据完整有效 (不丢失 4 中插入的数据)
步骤1: 停止 MySQL
service mysqld stop
步骤2: 删除数据目录
rm -rf /usr/local/mysql/data/*
步骤3: 恢复备份
innobackupex --apply-log /data/backups/mysql/full
innobackupex --copy-back /data/backups/mysql/full
步骤4: 修改文件权限
chown -R mysql:mysql /usr/local/mysql/data
步骤5: 启动 MySQL
service mysqld start
步骤6: 登录 MySQL
mysql -u root -p
步骤7: 使用 6ecc 数据库
USE 6ecc;
步骤8: 查询数据
SELECT * FROM hot_movies;
步骤9: 退出 MySQL
exit;
原文地址: https://www.cveoy.top/t/topic/nZBF 著作权归作者所有。请勿转载和采集!