MySql 5.7.40备份到腾讯云cos+从cos恢复

news2024/11/15 10:36:11

1 备份

1.1 安装coscli

# wget https://github.com/tencentyun/coscli/releases/download/v0.12.0-beta/coscli-linux
# mv coscli-linux /usr/bin/coscli
# chmod 755 /usr/bin/coscli
# coscli --version

如果github慢可以使用国内镜像:

wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux

1.2 准备cos存储桶和coscli账号

创建data存储桶,并且创建apps文件夹,apps下面再创建mysql文件夹。
在这里插入图片描述
在存储桶中,设置“基础配置/生命周期”中,设置备份过期时间。(这里设置,30天后,前缀为backup/的文件将会自动删除)
在这里插入图片描述

创建coscli子账号
在这里插入图片描述
在这里插入图片描述

运行coscli,首次运行coscli,根据提示填写相关信息,其中的session token不填。
在这里插入图片描述

上传

# coscli cp /tmp/a.txt cos://data-2023007/apps/mysql/a.txt

下载

# coscli cp cos://data-2023007/apps/mysql/a.txt /tmp/a.txt

1.3 创建mysqldump备份用户

这里内网用户才有导出权限

mysql> grant select,trigger,show view,lock tables,process,event,reload,replication client on *.* to 'dumper'@'10.0.%' IDENTIFIED BY 'm@xxxxxxx';
mysql> flush privileges;

1.4 备份脚本

vim mysql_backup.sh

#!/bin/bash

function _backup(){

  local databaseName=$1
  local nowDate=$2
  local sqlName=$1.$2.sql
  local tarGzName=$sqlName.tar.gz

  cd /home/admin/backup

  mysqldump -udumper -pxxxbxx -h 10.0.116.115 -P 3306 --databases $databaseName > $sqlName

  tar -czf $tarGzName $sqlName

  coscli cp $tarGzName cos://data-2022/apps/mysql/$databaseName/backup/$tarGzName

  rm -f $tarGzName $sqlName
}

function run(){
  _backup user `date '+%Y%m%d'`

  _backup logs `date '+%Y%m%d'`
}

run

1.5 备份定时任务

chmod a+x mysql_backup.sh给脚本添加运行权限,运行crontab -e设置备份脚本每天运行一次

30 3 * * * sh /home/admin/backup/mysql_backup.sh >> /home/admin/backup/run.log 2>&1 &

2 从cos恢复

2.1 从cos下载文件

# coscli cp cos://data-202207/apps/mysql/user/backup/user.`date '+%Y%m%d'`.sql.tar.gz /tmp/user.`date '+%Y%m%d'`.sql.tar.gz

2.2 解压

# tar -zxvf user.20230115.sql.tar.gz

2.2 导入

将sql文件导入到数据库

# mysql -uroot -pxxxxxxh -h 127.0.0.1 -P 3306 < /home/admin/backup/user.20230115.sql

参考文档

1,《自动备份本地文件、数据库到COS中》:https://cloud.tencent.com/developer/article/1951657

2,《Linux 设置定时任务crontab来自动备份mysql数据到COS上》:https://blog.csdn.net/worldmakewayfordream/article/details/90209793

3,《COSCLI下载与安装配置》:https://cloud.tencent.com/document/product/436/63144

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/174026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数电相关知识

文章目录 逻辑电路与或非异或 门电路与的物理电路电压比较器D型锁存器优先编码器边沿触发器RS触发器施密特触发器基本原理555定时器数电电平TTL器件CMOS器件逻辑电路 与或非异或 门电路 与乘大于1或加大于1异或异性为1,异吗? 与的物理电路

Leetcode:17. 电话号码的字母组合(C++)

目录 问题描述&#xff1a; 实现代码与解析&#xff1a; 回溯&#xff1a; 原理思路&#xff1a; 问题描述&#xff1a; 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&…

【数据库】必须知道的MySQL优化

文章目录SQL语言有哪几部分组成为什么要进行MySQL优化&#xff1f;优化方法有哪些&#xff1f;SQL层面优化MySQL配置方面架构设计方面硬件和操作系统方面.SQL语言有哪几部分组成 数据定义语言&#xff0c;简称DDL&#xff1a;DROP,CREATE,ALTER等语句。数据操作语言&#xff0…

【Java|golang】2299. 强密码检验器 II

如果一个密码满足以下所有条件&#xff0c;我们称它是一个 强 密码&#xff1a; 它有至少 8 个字符。 至少包含 一个小写英文 字母。 至少包含 一个大写英文 字母。 至少包含 一个数字 。 至少包含 一个特殊字符 。特殊字符为&#xff1a;“!#$%^&*()-” 中的一个。 它 不…

VMware 安装 OpenWrt 旁路由并配置 PassWall

准备 OpenWrt 镜像包&#xff0c;本例使用的是在恩山论坛上面下载的https://www.right.com.cn/forum/thread-8271618-1-1.html网络选择 NAT 模式创建虚拟机一直下一步至一直下一步至&#xff0c;这里选择 NAT 方式一直下一步至&#xff0c;这里选择“使用现在虚拟磁盘”&#x…

高并发系统设计 -- 粉丝关注列表如何设计

粉丝关注列表如何设计和落地 业务场景 上图我们简称relation页。relation页展示用户的关系相关信息&#xff0c;包含两个子页面&#xff1a; follower页&#xff0c;展示关注该用户的所有用户信息。attention页&#xff0c;展示该用户关注的所有用户信息 主要操作 用户可以…

数论之欧拉筛法(含朴素筛选、埃式筛选详细代码)

文章目录前言朴素筛法&#xff08;纯暴力&#xff0c;O(n^2^)&#xff09;埃式筛法&#xff08;找出合数来确认质数, O(n*log(logn))&#xff09;欧拉筛法&#xff08;线性筛选&#xff0c;O(n)&#xff09;参考文章前言 在学习Acwing c蓝桥杯辅导课第八讲数论-1295. X的因子链…

Linux常用命令——tcpdump命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) tcpdump 一款sniffer工具&#xff0c;是Linux上的抓包工具&#xff0c;嗅探器。 补充说明 tcpdump命令是一款抓包&#xff0c;嗅探器工具&#xff0c;它可以打印所有经过网络接口的数据包的头信息&#xff0c;…

【MySQL】CentOS7 卸载以及安装 MySQL 详细流程

一、卸载 MySQL 查看 MySQL 安装版本 mysqladmin --version通过 rpm 查找 MySQL rpm -qa|grep -i mysql查看 MySQL 运行状态 systemctl status mysqld.service关闭 MySQL 服务 systemctl stop mysqld.service通过 yum remove 删除 MySQL 安装包 把上面所有的安装包挨个删除…

用友U8和旺店通·企业奇门单据接口对接

对接系统旺店通企业奇门旺店通是北京掌上先机网络科技有限公司旗下品牌&#xff0c;国内的零售云服务提供商&#xff0c;基于云计算SaaS服务模式&#xff0c;以体系化解决方案&#xff0c;助力零售企业数字化智能化管理升级。为零售电商企业的订单管理及仓储管理提供解决方案&a…

Java寒假作业——编程题

二、编程题&#xff08;ACM模式&#xff09;1-2题1 &#xff08;2022蚂蚁金服&#xff09;一个字母可以拆分成两个字母表顺序的前一个字母&#xff0c;例如&#xff0c;b可以拆分成aa&#xff0c;c可以拆分成bb。打印出最短的可以拆分成 K 个 a 的字符串&#xff0c;字母顺序无…

Spring的三种装配机制(XML、JavaConfig、自动装配)

Spring中bean有三种装配机制一、在xml中显示装配二、 在java中显式装配&#xff0c;都需要在Config配置类重写三、自动装配1. xml方式自动装配2. 使用注解装配等于依赖关系注入&#xff0c;即一个Bean作为属性&#xff0c;装配到另一个Bean。 一、在xml中显示装配 <!--1. …

GCC是什么

GCC是什么 说到 GCC&#xff0c;就不得不提 GNU&#xff0c;“GNU”是“GNUs Not Unix!”&#xff08;GNU并非Unix&#xff01;&#xff09;的首字母递归缩写&#xff0c;中文名“革奴计划”。GNU 计划的最终目标是打造出一套完全自由&#xff08;即自由使用、自由更改、自由发…

Java基础之《netty(28)—TCP粘包拆包原理》

一、基本介绍 1、TCP是面向连接的&#xff0c;面向流的&#xff0c;提供高可靠性服务。收发两端&#xff08;客户端和服务器端&#xff09;都要有一一成对的socket&#xff0c;因此&#xff0c;发送端为了将多个发给接收端的包&#xff0c;更有效的发给对方&#xff0c;使用了…

C++语法复习笔记-第6章 c++指针

文章目录1. 计算机内存1. 储存层次2. 内存单元与地址3. 指针定义2. 左值与右值1. 数组与指针1. 概念3. C中的原始指针1. 数组指针与指针数组2. const pointer 与 pointer to const3. 指向指针的指针4.关于野指针4.1 指向指针的指针4.2 NULL指针4.3 野指针5. 指针的基本运算5.1 …

MySQL 批量插入

文章目录MySQL批量插入10w条数据创建表创建函数创建存储过程调用存储过程MySQL批量插入10w条数据 创建表 创建emp&#xff08;部门&#xff09;表 创建dept&#xff08;员工&#xff09;表 创建函数 创建rand_num函数&#xff0c;随机生成部门编号&#xff0c;保证部门编…

Spark RDD算子

文章目录Spark RDD算子一、RDD 转换算子1、Value 类型(1) mapSpark RDD算子 RDD 方法也叫做RDD算子&#xff0c;主要分为两类&#xff0c;第一类是用来做转换的&#xff0c;例如flatMap()&#xff0c;Map()方法&#xff0c;第二类是行动的&#xff0c;例如&#xff1a;collenc…

Spring Security in Action 第八章 配置授权:api授权

本专栏将从基础开始&#xff0c;循序渐进&#xff0c;以实战为线索&#xff0c;逐步深入SpringSecurity相关知识相关知识&#xff0c;打造完整的SpringSecurity学习步骤&#xff0c;提升工程化编码能力和思维能力&#xff0c;写出高质量代码。希望大家都能够从中有所收获&#…

并查集(Java实现)

基本实现 任务&#xff1a; 维护多个不相交的集合&#xff0c;支持两种操作&#xff1a;合并两个集合&#xff0c;查询一个元素所在的集合。 说明&#xff1a; 维护一个森林&#xff0c;每一棵树都代表一个集合&#xff0c;树根元素为这个集合的代表元。利用数组father[]查询记…

[标准库]STM32F103R8T6 串口的收发

前言 这篇记录一下怎么调用标准库的函数来初始化一个串口&#xff0c;并调库实现发数据和收数据&#xff0c;以及串口收中断的使用。 越往深处学习越感觉其实32就是一个功能更加齐全和强大的MCU&#xff0c;其实跟51没有什么本质上的区别。很多设置的地方都是同质化的。比如需…