MySQL 源码安装及备份还原教程
- 源码安装 MySQL:
- 下载 MySQL 源码包并解压
- 安装必要依赖库:sudo apt-get update && sudo apt-get install cmake build-essential libncurses5-dev libssl-dev
- 进入解压后的 MySQL 目录:cd mysql-x.x.x
- 配置:cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
- 编译:make
- 安装:sudo make install
- 配置环境变量:export PATH=$PATH:/usr/local/mysql/bin
- 创建数据库: '6ecc':
- 进入 MySQL 命令行:mysql -u root -p
- 创建数据库:CREATE DATABASE '6ecc';
- 创建表: 'hot_movies':
- 进入 '6ecc' 数据库:USE '6ecc';
- 创建表:CREATE TABLE 'hot_movies' (id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, movie_url VARCHAR(255) NOT NULL, movie_name VARCHAR(255) NOT NULL);
- 插入数据:
- 插入数据:INSERT INTO 'hot_movies' (movie_url, movie_name) VALUES ('http://www.example.com/1', 'Movie 1'), ('http://www.example.com/2', 'Movie 2'), ('http://www.example.com/3', 'Movie 3');
- 全量备份:
- 使用 innobackupex 命令进行全量备份:sudo innobackupex --user=root --password=xxx /path/to/backup/dir
- 模拟删库,用上述的完整备份进行还原,保证数据完整有效:
- 删除 '6ecc' 数据库:DROP DATABASE '6ecc';
- 创建空数据库:CREATE DATABASE '6ecc';
- 使用 innobackupex 命令进行全量恢复:sudo innobackupex --user=root --password=xxx --apply-log /path/to/backup/dir
- 将备份恢复到 '6ecc' 数据库:sudo innobackupex --user=root --password=xxx --copy-back /path/to/backup/dir
- 验证数据是否完整有效:进入 MySQL 命令行,USE '6ecc'; SELECT * FROM 'hot_movies';
原文地址: https://www.cveoy.top/t/topic/nZTe 著作权归作者所有。请勿转载和采集!