📖
notes
  • Study notes
  • Markdown入门
  • github及gitbook入门
  • Book
    • notes
      • Kubernetes
        • 实践
          • ceshi tongbu17:54
          • Creating a single control-plane cluster with kubeadm v1.22
          • Creating a single control-plane cluster with kubeadm v1.17
          • k8s v1.23 single
          • 单节点v1.23使用runtime未验证通过
      • Middleware
        • tinc
          • tinc 预备知识
      • shell
        • 如何才能学好Shell编程之“老鸟”经验谈
        • 实战
          • scripts
            • 迁移脚本
          • shell脚本调试
          • for和while读行的区别
          • 一个文件取2个参数
      • 虚拟化
      • 操作系统
        • Windows
          • winserver关闭事件跟踪程序
          • windows常用命令
          • win10企业LTSC版激活
          • debug-tools
        • Ubuntu
          • ubuntu networking
            • Network Configuration
      • Openstack
        • openstack基础
          • 网络虚拟化技术基础
          • openstack基础
          • 桥bridge
        • openstack安装和使用
          • 1、openstack涉及到的网络基础知识
          • 1、openstack涉及到的网络基础知识
          • 2、Environment
          • 3、stein版的最小安装
            • 3.1、keystone installation for Stein
            • 3.2、glance installation for Stein
            • 3.3、placement installation for Stein
            • 3.4、nova installation for Stein
            • 3.5、neutron installation for Stein
            • 3.6、cinder installation for Stein
          • 4、Launch an instance
          • 5、OpenStack Virtual Machine Image Guide
      • 网络基础
        • 网络工程师
        • 计算机网络原理
          • 1. 记录
          • 2. 数据链路层
          • 3. 网络层
        • url请求的过程
          • 大规模网站集群架构
          • 一个URL请求的全过程
          • HTTP和RPC
          • HTTP的几种请求方法
          • 一个URL请求的大概过程
        • 网络常用命令
          • 命令详解
            • nc
            • mtr
            • ss
            • lsof
            • IP
            • ipset
            • iptables
          • 抓包
          • 网络排错与观察
            • dig和nslookup
            • traceroute
            • netstat
        • 计算机网络协议
        • 负载均衡总结性说明
    • za
      • 一键安装gitlab后的备份和恢复
      • 恢复阿里云物理备份
      • 域名证书申请和更换
      • 服务器上排查问题得头5分钟
    • 单词
      • A
      • B
      • C
      • D
      • E
      • M
      • I
      • P
      • S
      • T
      • V
  • github不能自动同步到gitbook20240222
Powered by GitBook
On this page

Was this helpful?

  1. Book
  2. za

恢复阿里云物理备份

引用:https://help.aliyun.com/knowledge_detail/41817.html

# 恢复mysql,dump其中一部分数据

### mysql数据库较大,下载解压4小时左右

1.在备份机root@ali-hk-lw-databackup上有每天的备份,已经安装了mysql5.7.28和mongo3.4.19,Percona XtraBackup2.4

2.下载备份

`wget -c '<数据备份文件外网或内网下载地址>' -O <自定义文件名>.tar.gz`

3.解压

`tar -izxvf <数据备份文件名>.tar.gz -C /data/restore/mysql`

4.执行如下命令,恢复解压好的备份文件。

`innobackupex --defaults-file=/data/restore/mysql/backup-my.cnf --apply-log /data/restore/mysql`

因为文件大,所以连开始都慢,不能直接停止,否则一个log文件会消失,就不能再成功执行了。只有重新解压缩包

5.自建数据库不支持下面的参数,注销**backup-my.cnf**中相关参数

```

#innodb_log_checksum_algorithm

#innodb_fast_checksum

#innodb_log_block_size

#innodb_doublewrite_file

#rds_encrypt_data

#innodb_encrypt_algorithm

#redo_log_version

#master_key_id

#server_uuid

```

6.修改文件所属

`chown -R mysql:mysql /data/restore/mysql`

7.执行如下命令,启动MySQL进程。

`mysqld --defaults-file=/data/restore/mysql/backup-my.cnf --user=mysql --datadir=/data/restore/mysql &`

### 结果报错

## Can't change dir to '/xxx' (Errcode: 13),Permission denied,真是奇怪,所属已经改了的

## 最后处理办法,**将restore也修改所属为mysql**

8.**导出需要的数据,再恢复到生产环境**。

或者用命令启动确认没有问题后,再修改/etc/my.cnf中数据库目录,直接使用这个配置启动

# mongodb 恢复

### **目前7天前的备份存储在oss中,需要先解冻再用 wget -c -O 下载,再恢复**

**最好用docker run一个mongo,想要什么版本就什么版本**

使用mongo3.4.19

引用https://help.aliyun.com/document_detail/58329.html?spm=a2c6r.11610030.0.0.63b64231DrgJiF

1.下载阿里云mongodb物理备份

`wget -c '<数据备份文件外网或内网下载地址>' -O <自定义文件名>.tar.gz`

2.解压到指定目录

`tar zxf saas.owsc.20191126.tar.gz -C mongo/`

3.以单节点模式恢复MongoDB物理备份的数据

引用WiredTiger 存储引擎的配置文件,修改mongodb所在目录

4.启动mongo

`/usr/bin/mongod -f /etc/mongod.conf`

5.等待启动完成后,可通过服务器的 mongo shell 登录 MongoDB 数据库。帐号密码就是线上数据库帐号密码

`mongo 127.0.0.1:27017/owsc -uowsc -pDS3x8mHP`

6,dump需要的数据,再恢复到生产。

Previous一键安装gitlab后的备份和恢复Next域名证书申请和更换

Last updated 4 years ago

Was this helpful?