首页 > 数据库 >数据库运维---数据库备份策略

数据库运维---数据库备份策略

时间:2023-03-20 17:46:37浏览次数:37  
标签:node01 运维 数据库 --- mysql NULL root 备份

数据库安装方式:通用二进制安装

策略1:直接拷贝数据库文件
步骤1:主服务器上停用数据库

[root@node01 ~]# systemctl stop  mysqld.service

步骤2:进入数据目录,打包并压缩数据文件

[root@node01 ~]# cd /usr/local/mysql/data # 注意目录
[root@node01 data]# tar czf /tmp/database.tar.gz *

步骤3:将压缩文件传输到另一台服务器上备份还原

# scp通过局域网传输至另一台数据库服务器,俩台服务器安装的数据库版本一致
[root@node01 data]# scp /tmp/database.tar.gz 192.168.11.111:/tmp/
# 停用数据库服务
[root@node02 local]# systemctl stop mysqld
# 删除原始的数据文件
[root@node02 local]# rm -rf /usr/local/mysql/data/*
# 将node01的文件解压至该目录下
[root@node02 local]# tar xf /tmp/database.tar.gz -C /usr/local/mysql/data/

步骤4:修改权限并重启测试

# 复制过来所属者、所属组全是root,修改为mysql
[root@node02 local]# chown -R mysql.mysql /usr/local/mysql/data/*
[root@node02 local]# systemctl start mysqld

策略2:mysqldump备份数据库
基本操作:备份数据库整个数据库

# 备份数据库整个数据库
[root@node01 ~]# mysqldump -uroot -p --default-character-set=utf8 -B company > /tmp/company.$(date +%F).s                          ql
Enter password:
# 删除数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| company            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> drop database company;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

# 还原数据库
mysql> source /tmp/company.2023-03-20.sql
# 查看表中数据
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| company            |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use company
Database changed
mysql> select * from emp;
+-------+-----------+-----------+------+------------+-------+-------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+-----------+-----------+------+------------+-------+-------+--------+
|  1001 | 甘宁      | 文员      | 1013 | 2000-12-17 |  8000 |  NULL |     20 |
|  1002 | 黛绮丝    | 销售员    | 1006 | 2001-02-20 | 16000 |  3000 |     30 |
|  1003 | 殷天正    | 销售员    | 1006 | 2001-02-22 | 12500 |  5000 |     30 |
|  1004 | 刘备      | 经理      | 1009 | 2001-04-02 | 29750 |  NULL |     20 |
|  1005 | 谢逊      | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
|  1006 | 关羽      | 经理      | 1009 | 2001-05-01 | 28500 |  NULL |     30 |
|  1007 | 张飞      | 经理      | 1009 | 2001-09-01 | 24500 |  NULL |     10 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 |  NULL |     20 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 |  NULL |     10 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |     0 |     30 |
|  1011 | 周泰      | 文员      | 1006 | 2007-05-23 | 11000 |  NULL |     20 |
|  1012 | 程普      | 文员      | 1006 | 2001-12-03 |  9500 |  NULL |     30 |
|  1013 | 庞统      | 分析师    | 1004 | 2001-12-03 | 30000 |  NULL |     20 |
|  1014 | 黄盖      | 文员      | 1007 | 2002-01-23 | 13000 |  NULL |     10 |
|  1015 | 张三      | 保洁员    | 1001 | 2013-05-01 | 80000 | 50000 |     50 |
+-------+-----------+-----------+------+------------+-------+-------+--------+
15 rows in set (0.00 sec)

备份数据库中的某一张表

# 备份一张表,如果多张表就用逗号隔开
[root@node01 ~]# mysqldump -uroot -p company emp > /tmp/emp.$(date +%F).sql
Enter password:
# 进入数据库还原表
mysql> source /tmp/company.2023-03-20.sql
# 省略验证步骤

策略3:mydumper备份数据库
1、安装mydumper

[root@node01 ~]# yum install mydumper-0.10.5-1.el7.x86_64.rpm

2、查看配置文件

[root@node01 ~]# rpm -ql  mydumper
/usr/bin/mydumper
/usr/bin/myloader

3、备份数据

[root@node01 ~]# mydumper -h localhost -uroot -p -t 6 -S /tmp/mysql.sock -B company -o /mysqlbackup

4、还原数据文件

[root@node01 ~]#myloader -h localhost -u root -p -S /tmp/mysql.sock -d /mysqlbackup/ -o -B company

策略4:lvm快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份,速度快适合比较烦忙的数据库

标签:node01,运维,数据库,---,mysql,NULL,root,备份
From: https://www.cnblogs.com/sre-chan/p/17236631.html

相关文章

  • 改进 hibernate-validator,新一代校验框架 validator 使用介绍 v0.4
    项目介绍java开发中,参数校验是非常常见的需求。但是hibernate-validator在使用过程中,依然会存在一些问题。validator在hibernate-validator等校验工具之上,做了一些......
  • Vsphere vcenter 虚拟机启动失败,挂载磁盘迁移数据--数据拷贝方案
    Vspherevcenter环境6.5环境异常关闭后,启动一虚拟机发现报错  进入修复阶段1进入单用户模式,执行命令--不行  2进入紧急模式--不行   3光盘修复--......
  • computer professor --
                         ......
  • python-运维开发-入门上
    一、Python快速入门上1.1python基础知识01python介绍python是一种面向对象、解释型、多用途设计语言,具有很丰富和强大的库,语法简介,强制用空格作为语法缩进,能够完成快......
  • 2009-09-神秘东北大哥
     周末上午10点左右起床没多久的刘文轩正在出租屋回忆童年看《龙珠》动画片,去年2008年上映的剧场版勾起的回忆,无所事事的刘文轩决定把龙珠翻出来重温一遍。这个时期互联......
  • Source Generator-扩充原有代码
    我们经常会遇到,原有代码中新增方法,扩展我们自己写的代码。这个使用SourceGenerator也可以实现在上一章的接触上新增类库(AugmentingGeneratorMethod)添加Microsoft.Co......
  • [ABC294Ex] K-Coloring
    考虑dfs后搞出dfs树,考虑若干返祖边有限制,那么,我们一个朴素的想法是枚举这些有被返祖边搞到的点的颜色,但这样最坏是\(O(K^n)\)的。但显然一条返祖边在钦定完一个端点......
  • Microsoft Project教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介IT宝库MS项目入门教程-从基本概念开始,简单易学地学习MS项目,包括设置,简介,入门,创建新计划,设置资源,为任务分配资源,计划持续时间成本和时间,跟踪进度,高级计划,项目状......
  • 封装Ajax-4、封装Ajax-5
    封装Ajax-4    封装Ajax-5 ......
  • Spider理论系列--协程(二)
    aiohttp与aiofiles1、安装与使用pipinstallaiohttp2、简单实例使用aiohttp的自我介绍中就包含了客户端和服务器端,所以我们分别来看下客户端和服务器端的简单实例代码。客......