linux 环境RPM 安装、卸载备份 MYSQL5.6数据库

 

https://www.cnblogs.com/xieshengsen/p/6224227.html  参考这个安装 会报错找不到 libncurses.so.5  64位的

http://blog.itpub.net/29989552/viewspace-2128991/  安装报错参考

https://www.cnblogs.com/taomylife/p/7234925.html  rpm 安装卸载

https://www.cnblogs.com/supiaopiao/p/8527391.html 修改MySQL数据库账号密码

https://www.cnblogs.com/jorzy/p/8455519.html    通过yum安装MySQL会安装上libncurses.so.5  64位的。

以上是参考文章,在安装linux MySQL数据库的时候,需要先检查一下电脑上是否有残留的数据库,这里介绍的是通过rpm安装的方式:

一、首先说说MySQL数据库的卸载:

1.1、通过命令rpm -qa | grep -i mysql 查看系统上存在的MySQL数据库服务

clip_image001

如上所示,说明安装了MySQL 5.6.23这个版本的client、server、devel三个组件。

1.2、通过rpm -ev 可是实现对数据库的卸载

clip_image005

1.3、删除MySQL数据库对应的文件夹

1.4、删除MySQL数据库用户以及用户组

1.5、确认MySQL数据库是否卸载干净

通过命令 rpm -qa | grep -i mysql ,查看是否还存在MySQL数据库组件。

二、MySQL数据库的安装:

2.1 下载MySQL数据库rpm版本

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

2.2 解压mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,红色部分是MySQL解压出来的

2.3 执行安装MySQL组件

rpm -ivh  MySQL-server-5.6.42-1.el7.x86_64.rpm

rpm -ivh  MySQL-devel-5.6.42-1.el7.x86_64.rpm

rpm -ivh MySQL-client-5.6.42-1.el7.x86_64.rpm

2.4 修改my.cnf位置并配置my.cnf

cp /usr/share/mysql/my-default.cnf   /etc/my.cnf  移动MySQL配置文件位置

针对如何修改my.cnf配置,请自行查询my.cnf配置说明文档

2.5 初始化MySQL数据库并修改密码

/usr/bin/mysql_install_db 

service mysql start

cat /root/.mysql_secret 查看MySQL数据库密码

# The random password set for the root user at Mon Dec 26 20:43:34 2016 (local time): 1dwIOrYEiaPsCyTM

设置MySQL数据库开机启动

systemctl restart mysqld.service

systemctl enable mysqld.service

三、mysql数据库主从实现

请参考:https://blog.csdn.net/chenya866/article/details/84026777

四、MySQL数据库实现mysqldump定时全量备份

参考备份数据库说明:https://www.cnblogs.com/feichexia/p/MysqlDataBackup.html

4.1、创建MySQL数据库用户

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';

上面的username 需要替换成你想创建的数据库用户名,上面的password表示访问数据库的密码

grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';表示给用户授予所有的数据库执行权限。

4.2、编写MySQLdump保存数据脚本

/usr/bin/mysqldump -uusername -ppassword databasename > /root/epass_system$(date -d "today" +"%Y%m%d_%H").sql

上面的username和password请替换成对应的mysql数据库账号密码

/root/epass_system$(date -d "today" +"%Y%m%d_%H").sql 表示按照日期和时间保存创建数据库文件。

4.3 linux设定定时备份数据库MySQLdump任务

在linux系统上执行  crontab -e 命令

并输入执行MySQL数据库备份说明

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59) 在某个小时的第几分钟执行备份
# |  .------------- hour (0 - 23)     在某一天的某个小时执行备份
# |  |  .---------- day of month (1 - 31)在某一个月的某天执行备份
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 在某年的某个月执行备份
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh
上面这个脚本 15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh 表示每15分钟执行一次全量备份数据库。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章