linux高级作业

这篇具有很好参考价值的文章主要介绍了linux高级作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作业需求

1、openEuler 二进制方式安装MySQL 8.0.x。
二、备份数据库
3.备份数据库school到/backup目录
4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
5.直接将MySQL数据库压缩备份

第一题

1、openEuler 二进制方式安装MySQL 8.0.x。

#首先先进行二进制包的下载
wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
#建立用户和所属的组
[root@localhost ~]# groupadd -g 27 -r mysql
[root@localhost ~]# useradd -u 27 -g 27 -c 'MySQL Se/sbin/nologin mysql
#将二进制安装包进行解压缩,并且创建一个软连接文件
[root@localhost ~]# tar xf mysql-8.0.28-linux-glibc2ar.xz -C /usr/local/
[root@localhost ~]# ln -sv /usr/local/mysql-8.0.28-l12-x86_64/ /usr/local/mysql
'/usr/local/mysql' -> '/usr/local/mysql-8.0.28-linux86_64/'
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# mkdir mysql-files
#给mysql赋予权限
[root@localhost mysql]# chown mysql:mysql mysql-file
[root@localhost mysql]# chmod 750 mysql-files
#将mysql进行初始化
[root@localhost mysql]# bin/mysqld --initialize --user=mysql
[root@localhost mysql]# bin/mysql_ssl_rsa_setup
#生成密钥对,mysql进行连接
[root@localhost mysql]# bin/mysqld_safe --user=mysql &   #mysql命令行启动指令
#指定为安全启动,登录用户为mysql在后台启动

进行玩初始化之后我们可以直接看到mysql生成的随机登录密码

linux高级作业,linux,运维,学习

#配置环境变量
[root@localhost mysql]# vi /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/
#尝试登录
[root@localhost mysql]# mysql -u root -p 'aopVqGH2YG<>'
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
#报错并缺少依赖
官方手册指导
[root@localhost mysql]# yum install ncurses-compat-libs
#再次登录
[root@localhost mysql]# mysql -u root -p
Enter password: 
#等录成功后修改密码
mysql> alter user root@localhost identified by 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)

使用命令登录的不方便我们可以参考官方文档所给来进行操作

#首先先结束mysql进程(可以使用kill或者mysqladmin)
[root@localhost mysql]# mysqladmin -uroot -p  shutdown
Enter password: 
2024-01-23T07:01:01.605185Z mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid ended
[1]+  Done                    bin/mysqld_safe --user=mysql
#提供服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
#提供配置文件(由于二进制安装没有my.cnf和my.cnf.d文件)
[root@node1 etc]# scp /etc/my.cnf 192.168.75.42:/etc/
[root@node1 etc]# scp -r /etc/my.cnf.d/ 192.168.75.42:/etc/
[root@localhost mysql]# vi /etc/my.cnf

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock

log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

第二题

备份数据库

mysql> create database school;

mysql> use school
Database changed
mysql> CREATE  TABLE  student (
    -> id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,
    -> name  VARCHAR(20)  NOT NULL ,
    -> sex  VARCHAR(4)  ,
    -> birth  YEAR,
    -> department  VARCHAR(20) ,
    -> address  VARCHAR(50) 
    -> );
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE  TABLE  score (
    -> id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,
    -> stu_id  INT(10)  NOT NULL ,
    -> c_name  VARCHAR(20) ,
    -> grade  INT(10)
    -> );
Query OK, 0 rows affected, 3 warnings (0.02 sec)
mysql> INSERT INTO student VALUES( 901,'张老大', ' 男',1985,'计算机系', '北京市海淀区');
®机系', '湖南省衡阳市');Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO student VALUES( 902,'张老二', ' 男',1986,'中文系', '北京市昌平区');
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,901, '计算机',98);
RT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,901, '英语', 80);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO score VALUES(NULL,902, '计算机',65);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,902, '中文',88);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,903, '中文',95);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,904, '计算机',70);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO score VALUES(NULL,904, '英语',92);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,905, '英语',94);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO score VALUES(NULL,906, '计算机',90);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO score VALUES(NULL,906, '英语',85);
Query OK, 1 row affected (0.00 sec)

2.备份数据库school到/backup目录

#创建backup目录
[root@localhost ~]# mkdir /backup
[root@localhost ~]# cd /backup
#由题目可知需要将数据库school备份在/backup
[root@localhost backup]# mysqldump --opt -B -uroot -p school > school.sql

linux高级作业,linux,运维,学习

可以查看到school.sql脚本文件说明备份成功

linux高级作业,linux,运维,学习

最后时间为备份时间,也可作为我们完成备份的标志文章来源地址https://www.toymoban.com/news/detail-829210.html

3.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

[root@localhost backup]# mysqldump -u root -p -B school --set-gtid-purged=OFF > /backup/school_`date +%F`.sql

4.直接将MySQL数据库压缩备份

[root@localhost backup]# mysqldump -u root -p -B -A  --set-gtid-purged=OFF | gzip > /backup/totle_`date +%F`.sql.gz
因为是整个数据库所以加上-A并且在后面修改后缀

到了这里,关于linux高级作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux高级篇基础理论十二( 自动化运维工具Ansible )

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️ 感谢CSDN让你我相遇

    2024年01月20日
    浏览(42)
  • 运维高级学习--Kubernetes(K8s 1.28.x)部署

    主机名规划 1.配置IP地址和主机名、hosts解析 2.关闭防火墙、禁用SELinux 3.安装常用软件 4.时间同步 5.禁用Swap分区 6.修改linux的内核参数 7.配置ipvs功能 1.定制软件源 2.安装最新版docker 3.配置docker加速器 4.启动docker 定制软件源(所有主机操作) 在仓库中新建项目:google_container

    2024年02月11日
    浏览(41)
  • Linux运维学习笔记

    此笔记为学习https://www.bilibili.com/video/BV1nW411L7xm/?vd_source=3f851e85e66ef33269a2eefee664cec2的学习记录,希望能找到运维的实习吖O(≧▽≦)O 目录 导航 Linux的终端 终端组成部分 Linux关机命令 使用VMware备份操作系统 快照 克隆 Linux系统的文件 文件与文件夹 Linux系统的文件目录结构 Li

    2024年02月08日
    浏览(49)
  • Linux运维监控学习笔记5

    监控项和应用集(重点) 监控项(item):监控项是从主机收集的信息。一个监控项是一个独立的子标,代表收集数据或监控的最小的单位。 应用集(applications):代表多个监控项目合成的组。 创建监控项: 1)Web管理界面-配置-主机-监控项(选择的是agent1的监控项,每个主

    2024年02月09日
    浏览(37)
  • 运维必备Linux学习day1(建议收藏,运维面试100%会涉及)

    一.找回root密码 找到以““Linux16”开头内容所在的行数”,在行的最后面输入: init=/bin/sh 输完红色命令后 Ctrl + X 命令 接下来在光标闪烁处,输入指令: mount -o remount,rw / (注意:各个单词间有空格) 光标闪烁的位置中,输入passwd,输入一次密码并确认密码 光标闪烁的位置

    2024年03月10日
    浏览(57)
  • 【Linux运维】LVM和RAID学习及实践

    某台服务器的磁盘管理需要自己动手处理,找了一些资料也踩了一些坑,在这里记录一下,先介绍一下LVM和RAID这两个东西。在计算机系统中,为了提高存储系统的性能、可用性和容量,许多技术被引入,其中包括LVM(Logical Volume Manager)和RAID(Redundant Array of Independent Disks)。

    2024年01月21日
    浏览(35)
  • 运维作业7

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。         1)拉取mysql5.6和owncloud镜像                             2)登录本机ip地址,输入用户名密码         2、安装搭建私有仓库 Harbor         1)安装docker-compose编排工具                   2)安装harbor   

    2024年02月11日
    浏览(24)
  • 运维第四次作业

    1. 简述静态网页和动态网页的区别。 静态网页和动态网页的区别在于内容的生成方式。静态网页的内容在服务器上预先创建好,并在用户访问时直接传送给浏览器,内容不会改变。而动态网页的内容是在用户访问时才在服务器上生成,可以根据用户的请求和其他参数动态地生

    2024年02月14日
    浏览(42)
  • 从零开始学习Linux运维,成为IT领域翘楚(二)

    文件系统组织结构 登录系统后,在当前命令窗口下输入命令: 用户管理概述 Linux是一个多用户、多任务的操作系统。 用户账号和用户组 用户概念 用户组概念    用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查

    2024年02月01日
    浏览(41)
  • 从零开始学习Linux运维,成为IT领域翘楚(一)

      Linux内核最初只是由芬兰人林纳斯·托瓦兹1991年在赫尔辛基大学上学时出于个人爱好而编写的。 Linux特点 Linux的各个发行版本 Linux应用领域 IT服务器 嵌入式 个人桌面 Linux和Windows区别 主要区别如下 安装VMWare虚拟机 下载CentOS 进入Centos官网找要下载的版本 https://vault.centos

    2024年02月02日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包