1. 源码安装 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
  1. 创建数据库: '6ecc':
  • 进入 MySQL 命令行:mysql -u root -p
  • 创建数据库:CREATE DATABASE '6ecc';
  1. 创建表: '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);
  1. 插入数据:
  • 插入数据: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');
  1. 全量备份:
  • 使用 innobackupex 命令进行全量备份:sudo innobackupex --user=root --password=xxx /path/to/backup/dir
  1. 模拟删库,用上述的完整备份进行还原,保证数据完整有效:
  • 删除 '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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录