MySQL 5.6.36 源码安装、数据库创建、数据插入与完整备份还原
- 下载 MySQL 5.6.36 源码,解压缩后进入目录
$ wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz $ tar -zxvf mysql-5.6.36.tar.gz $ cd mysql-5.6.36/
- 配置编译参数,并编译安装
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.36
-DMYSQL_DATADIR=/usr/local/mysql-5.6.36/data
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/usr/local/boost_1_59_0
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DENABLED_LOCAL_INFILE=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
$ make && make install
- 创建数据库 '6ecc'
$ cd /usr/local/mysql-5.6.36/ $ bin/mysql -u root -p Enter password: mysql> CREATE DATABASE '6ecc'; mysql> exit;
- 创建表 'hot_movies'
$ bin/mysql -u root -p Enter password: mysql> USE '6ecc'; mysql> 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) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; mysql> exit;
- 插入数据
$ bin/mysql -u root -p Enter password: mysql> USE '6ecc'; mysql> INSERT INTO 'hot_movies' (movie_url, movie_name) VALUES -> ('http://www.movie1.com', '电影1'), -> ('http://www.movie2.com', '电影2'), -> ('http://www.movie3.com', '电影3'); mysql> exit;
- 全量备份
$ bin/innobackupex --user=root --password=123456 /path/to/backup
- 模拟删库,使用备份进行还原
$ bin/mysqladmin -u root -p drop '6ecc' $ bin/innobackupex --copy-back /path/to/backup $ chown -R mysql:mysql /usr/local/mysql-5.6.36/ $ bin/mysqld_safe --user=mysql &
注意:还原后需要恢复备份文件的权限,并启动 MySQL 服务。
原文地址: https://www.cveoy.top/t/topic/nZHp 著作权归作者所有。请勿转载和采集!