有oracle和mysql 但是在刘遄老师的《linux就该这么学》第18章 使用MariaDB数据库管理系统 中这样写道:
MYSQL数据库管理系统被Oracle公司收购后从开源换向到了封闭,导致包括红帽在内的许多Linux发行版选择了MariaDB。本章节将教会您使用mariaDB数据库管理工具来管理数据库,学习对数据表单的新建、搜索、更新、插入、删除等常用 *** 作。并且熟练掌握对数据库内用户的创建与授权,数据库的备份与恢复方法,不仅满足了RHCE考题要求,还能帮助您的运维工作。
所以建议学习下MariaDB,具体的 *** 作可参考下:>
这是一个创建数据库重复版本的过程。复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步。但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构、行或者列,这叫做局部复制。复制保证了特定的配置对象在不同的数据库之间保持一致。Mariadb 复制概念备份 :复制可以用来进行数据库备份。例如,当你做了主->从复制。如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库。扩展 :你可以使用主->从复制作为扩展解决方案。例如,如果你有一些大的数据库以及SQL查询,使用复制你可以将这些查询分离到每个复制节点。写入 *** 作的SQL应该只在主节点进行,而只读查询可以在从节点上进行。分发解决方案 :你可以用复制来进行分发。例如,你可以将不同的销售数据分发到不同的数据库。故障解决方案 : 假如你建立有主节点->从节点1->从节点2->从节点3的复制结构。你可以为主节点写脚本监控,如果主节点出故障了,脚本可以快速的将从节点1切换为新的主节点,这样复制结构变成了主节点->从节点1->从节点2,你的应用可以继续工作而不会停机。复制的简单图解示范mysql 复制原理开始之前,你应该知道什么是二进制日志文件以及 Ibdata1。二进制日志文件中包括关于数据库,数据和结构的所有更改的记录,以及每条语句的执行了多长时间。二进制日志文件包括一系列日志文件和一个索引文件。这意味着主要的SQL语句,例如CREATE, ALTER, INSERT, UPDATE 和 DELETE 会放到这个日志文件中;而例如SELECT这样的语句就不会被记录,它们可以被记录到普通的querylog文件中。而 Ibdata1 简单的说据是一个包括所有表和所有数据库信息的文件。主服务器配置首先升级服务器sudo yum install update -y && sudo yum install upgrade -y我们工作在centos7 服务器上sudo cat /etc/redhat-releaseCentOS Linux release 701406 (Core)安装 MariaDBsudo yum install mariadb-server -y启动 MariaDB 并启用随服务器启动sudo systemctl start mariadbservicesudo systemctl enable mariadbservice输出如下:ln -s '/usr/lib/systemd/system/mariadbservice' '/etc/systemd/system/multi-usertargetwants/mariadbservice'检查 MariaDB 状态sudo service mariadb status或者使用sudo systemctl is-active mariadbservice输出如下:Redirecting to /bin/systemctl status mariadbservicemariadbservice - MariaDB database serverLoaded: loaded (/usr/lib/systemd/system/mariadbservice; enabled)设置 MariaDB 密码mysql -u rootmysql> use mysql;mysql> update user set password=PASSWORD("SOME_ROOT_PASSWORD") where User='root';mysql> flush privileges;mysql> exit这里 SOME_ROOT_PASSWORD 是你的 root 密码。 例如我用"q"作为密码,然后尝试登录:sudo mysql -u root -pSOME_ROOT_PASSWORD输出如下:Welcome to the MariaDB monitor Commands end with ; or \gYour MariaDB connection id is 5Server version: 5541-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others输入 'help;' 或 '\h' 查看帮助信息。 输入 '\c' 清空当前输入语句。让我们创建包括一些数据的表的数据库创建数据库/模式sudo mysql -u root -pSOME_ROOT_PASSWORDmysql> create database test_repl;其中:test_repl - 将要被复制的模式的名字输出:如下Query OK, 1 row affected (000 sec)创建 Persons 表mysql> use test_repl;CREATE TABLE Persons (PersonID int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255));输出如下:mysql> MariaDB [test_repl]> CREATE TABLE Persons (-> PersonID int,-> LastName varchar(255),-> FirstName varchar(255),-> Address varchar(255),-> City varchar(255)-> );Query OK, 0 rows affected (001 sec)插入一些数据mysql> INSERT INTO Persons VALUES (1, "LastName1", "FirstName1", "Address1", "City1");mysql> INSERT INTO Persons VALUES (2, "LastName2", "FirstName2", "Address2", "City2");mysql> INSERT INTO Persons VALUES (3, "LastName3", "FirstName3", "Address3", "City3");mysql> INSERT INTO Persons VALUES (4, "LastName4", "FirstName4", "Address4", "City4");mysql> INSERT INTO Persons VALUES (5, "LastName5", "FirstName5", "Address5", "City5");输出如下:Query OK, 5 row affected (000 sec)检查数据mysql> select from Persons;输出如下:+----------+-----------+------------+----------+-------+ PersonID LastName FirstName Address City +----------+-----------+------------+----------+-------+ 1 LastName1 FirstName1 Address1 City1 1 LastName1 FirstName1 Address1 City1 2 LastName2 FirstName2 Address2 City2 3 LastName3 FirstName3 Address3 City3 4 LastName4 FirstName4 Address4 City4 5 LastName5 FirstName5 Address5 City5 +----------+-----------+------------+----------+-------+
对象存储(CloudObjectStorage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持>
腾讯云数据库(TencentDB)是腾讯提供的高可靠、高可用、可d性伸缩的云数据库服务产品的总称。可轻松运维主流开源及商业数据库(MySQL、Redis、MongoDB、MariaDB、SQLServer、PostgreSQL等),它更拥有容灾、备份、恢复、监控、数据传输服务、安全服务、灾备和智能DBA等全套服务。
如果是海量数据存储,可以考虑市面上的对象存储,比如杉岩海量对象存储MOS,为解决海量非结构数据存储提供整体解决方案
以上就是关于linux上的数据库工具有哪些全部的内容,包括:linux上的数据库工具有哪些、Linux里面mysql和mariadb区别是什么、mariadb 二进制日志在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)