mariadb常用运维

本文详细介绍MARIADB数据库的日常运维操作,包括备份与恢复、用户密码管理及集群手动启动流程。涵盖实用命令如mysqldump进行数据备份、mysql进行数据还原,以及在密码遗忘情况下的解决办法。同时,深入解析如何手动启动MARIADB集群,确保数据同步与服务高可用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mariadb常用运维
数据库备份与恢复
root用户备份test数据库下的person表
mysqldump -u root -p test person > /backup.sql
备份多个数据库
mysqldump -u username -p --databases dbname2 dbname2 > /Backup.sql
备份所有数据库
mysqldump -u username -p -all-databases > /BackupName.sql
数据还原
mysql -u root -p < /backup.sql

密码遗忘与修改
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & ##跳过授权表,并关闭网络连接
#mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=‘root’; ##修改为新密码
mysql> FLUSH PRIVILEGES;
mysql> quit

手动启动集群操作

1.确认最新数据节点
数据库关闭状态下执行
/etc/init.d/mysqd_safe --wsrep-recover
查看
/var/lib/mysql/mysql.err.log日志,对比此值,数值大为最新数据节点
mysqld_safe WSREP: Recovered position

2.修改/var/lib/mysql/grastate.dat
safe_to_bootstrap: 0 为1

3.集群方式启动
/etc/init.d/mysql start --wsrep-new-cluster

4.另一节点正常启动即可

5.仲裁节点为garb服务

6.查看集群运行状态
show status like ‘%wsrep%’ (wsrep_cluster_size = 3)

### Yum 常用命令及其使用示例 以下是 `yum` 的一些常用命令以及它们的具体用途和示例: #### 1. 显示所有可用和已安装的软件包 该命令用于查看当前系统中所有的软件包,包括已经安装的和可以从仓库获取但尚未安装的。 ```bash yum list ``` 此命令会列出所有可安装和已安装的软件包[^1]。 #### 2. 列出已安装的软件包 如果只想查看当前系统中已经安装的软件包,则可以运行以下命令: ```bash yum list installed ``` 这将仅显示那些已经在系统上成功安装的软件包[^3]。 #### 3. 查询某个具体软件包的状态 可以通过指定软件名称来查询其状态(是否已安装、版本号等)。例如: ```bash yum list httpd ``` 这条命令将会返回关于 Apache HTTP Server (`httpd`) 软件包的相关信息,比如它是否已被安装、它的版本是什么等等[^1]。 #### 4. 获取详细的软件包信息 对于更深入了解某款应用或工具来说非常有用。下面是如何获得 MySQL 数据库服务器(`mariadb-server`)更多细节的例子: ```bash yum info mariadb-server ``` 上述指令提供了诸如描述文字、大小需求以及其他元数据等内容[^2]。 #### 5. 安装新的软件包 当决定好要新增哪个应用程序到操作系统里之后就可以执行如下操作来进行实际部署工作了。这里以安装 Nginx Web server为例说明如何完成这项任务: ```bash sudo yum install nginx ``` 注意,在大多数情况下都需要管理员权限才能更改系统的全局设置或者添加新功能模块;因此我们在这里加上了 'sudo' 关键字以便提升进程优先级并允许必要的修改动作发生。 #### 6. 更新现有软件包至最新版 为了保持安全性补丁及时生效同时也享受开发者们不断改进后的性能优化成果,定期升级是非常重要的环节之一。下面是针对整个环境进行全面刷新的方法论概述: ```bash sudo yum update ``` 另外还可以单独挑选某些项目来做局部调整而不是影响全部组件合的情况也存在可能性哦!比如说只希望把 Python解释器替换成较高等次别的实例的话就应当这样写出来啦~ ```bash sudo yum upgrade python3 ``` #### 7. 删除不再需要的应用程序 随着时间推移可能会发现有些之前觉得很有用的东西现在反而成为了负担甚至安全隐患所在之处——那么赶紧卸载掉吧!就像这样简单明了地摆脱 Firefox 浏览器一样轻松愉快呢~ ```bash sudo yum remove firefox ``` #### 8. 清理缓存空间 有时候因为频繁尝试不同类型的依赖关系解决办法而导致磁盘占用率过高成为困扰因素的时候也不要慌张呀~只需要记住这一招就够了哟!它可以有效地释放被废弃的数据占据的位置从而腾挪出更多的宝贵资源供其他更重要的事情去利用起来咯! ```bash sudo yum clean all ``` #### 9. 启动服务管理 除了基本的操作之外,YUM还支持与其他子系统成的功能特性其中之一便是能够方便快捷地控制各类后台守护进程的工作模式切换过程实现自动化运维目标达成效率最大化效果显著提高用户体验满意度等方面均具有不可替代的重要意义价值非凡值得推荐给每一位追求卓越品质生活的朋友们共同分享交流经验心得互相促进成长进步携手共创美好未来世界!!! 启动HTTPD服务作为例子展示如下所示代码片段即可满足日常应用场景所需标准要求水平之上再进一步探索未知领域边界拓展无限可能前景光明灿烂辉煌无比壮观震撼人心灵魂深处激荡起阵阵涟漪久久不能平息下来恢复平静状态恢复正常节奏继续前行路上勇往直前无所畏惧挑战极限突破自我成就伟大事业梦想成真指日可待万事俱备只欠东风矣乎哉焉耳矣呜呼哀哉尚飨! ```bash sudo systemctl start httpd.service ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值