mysql5.7.40备份到腾讯云cos+从cos恢复(代码片段)

程序员大宝(coder-dabao) 程序员大宝(coder-dabao)     2023-01-26     360

关键词:

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

腾讯云服务器操作汇总

1、《CentOS7.6安装与配置MySql5.7.40》:https://blog.csdn.net/CleverCode/article/details/1283544792、《kafka_2.11-2.2.0安装与配置》:https://blog.csdn.net/CleverCode/article/details/1285847733、《halo1.4.17使用Mysql安装与配置》:https://blog.csdn.net/Clever... 查看详情

备份数据上传腾讯云cos(代码片段)

一、方案背景由于服务器上数据量越来越大,备份的数据会占用硬盘空间(虽说云硬盘可随时扩容,但是存在风险),定时将备份上传到COS。不仅节省服务器硬盘空间,也大大提高备份数据的安全性、可靠性。二、操作步骤1、软件... 查看详情

利用腾讯云cos云对象存储定时远程备份网站

版权声明:本文由张戈  原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915来源:腾云阁 https://www.qcloud.com/community 一、优点分析内网传输:和阿里云OSS一样,腾讯云COS同... 查看详情

如何在typecho中使用腾讯云对象存储cos?

如何在typecho中使用腾讯云对象存储cos?要详细点,和插件链接,谢谢插件没有,最简单的应用就是将静态的资源上传到cos,比如将博客代码整个放到cos,开启静态网站,这是一种。还有一种就是将某些图片等上传到cos,在html代码... 查看详情

腾讯云logstash实战5-读取cos中的日志文件并写入到elasticsearch

...查询的时候需要从COS中获取并查询日志,此时可以借助于腾讯云Logstash自动地读取COS中指定bucket的日志文件,然后写入到Elasticsearch中,再使用Kibana可视化组件进行查询和分析。在“管道管理”页面,点击“新建管道”按钮,创建... 查看详情

python脚本上传文件到腾讯云cos对象存储

...执行结果:提示>5G的文件不能上传。小文件是可以的。腾讯云-对象存储-分块上传待有空,将文件改为参数传入 查看详情

php腾讯云cos使用之我见

...为某些人的原因,本文从新改名发布一遍。原名称:tp5--腾讯云cos简单使用原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html因项目需要,本来是需要对接阿里云oss,但因客户错误将云存储买成腾讯云cos,因此简单做了个对象上传使用... 查看详情

腾讯云cos封装(代码片段)

publicclassCosUtilint_appId=xxxxx;string_secretId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";string_secretKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";string_bucketName="test";publicCosUtil()stringcosAppId=System. 查看详情

使用elk分析腾讯云clb日志

参考技术A最近在使用腾讯云,想对访问日志进行收集与分析,发现CLB(负责均衡)日志只能保存到COS上面,而且是每个CLB没小时压发送个gz压缩包到COS。CLB配置日志存储到COS,Filebeat客户端CVM安装cosfs挂载COS,并配置Filebeat输出到... 查看详情

使用elk分析腾讯云clb日志(代码片段)

缘起最近在使用腾讯云,想对访问日志进行收集与分析,发现CLB(负责均衡)日志只能保存到COS上面,而且是每个CLB没小时压发送个gz压缩包到COS。实现方式CLB配置日志存储到COS,Filebeat客户端CVM安装cosfs挂载COS,并配置Filebeat输... 查看详情

如何将wordpress远程附件存储到腾讯云对象存cos上

...用插件实现远程附件功能,将WordPress的媒体库附件存储在腾讯云COS上。腾讯云COS具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在COS上有以下好处:附件将拥有更高的可靠性;用户查看图片附件时将直连COS服务器... 查看详情

wordpress安装wpcos插件分离图片至腾讯云对象存储加速网站

我们在前面的文章中已经通过"WordPress配置腾讯云对象存储COS之存储桶创建和设置"和"腾讯云对象存储COS绑定域名/开启CDN/设置免费SSL证书"两篇文章完成对于腾讯云对象存储COS的梳理,我们已经会在腾讯云COS中创建存储桶,以及绑... 查看详情

腾讯云cos挂载到本地

环境安装Ubuntu系统下安装环境依赖包方法:sudoapt-getinstallautomakeautotools-devg++gitlibcurl4-gnutls-devlibfuse-devlibssl-devlibxml2-devmakepkg-configfuseCentOS系统下安装环境依赖包方法:sudoyuminstallautomakegcc-c++gitlibcurl-devellibxml2-develfuse-develmakeopenssl-deve... 查看详情

腾讯云cos对象存储的简单使用(代码片段)

  叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API)。说明:... 查看详情

上传文件到腾讯云存储桶(代码片段)

上传文件到腾讯云存储桶一,配置腾讯云Cos流程图第一步,注册腾讯云账号第二步,选择帐户填写个人信息第三步扫码授权手机端授权第四步点击免费产品五步选择对象存储Cos六步开通服务七步创建存储桶设置cors规... 查看详情

上传文件到腾讯云存储桶(代码片段)

上传文件到腾讯云存储桶一,配置腾讯云Cos流程图第一步,注册腾讯云账号第二步,选择帐户填写个人信息第三步扫码授权手机端授权第四步点击免费产品五步选择对象存储Cos六步开通服务七步创建存储桶设置cors规... 查看详情

使用腾讯云cos对象存储(详细流程)(代码片段)

一、开通COS对象存储 二、创建存储桶 基本信息所属地域:请选择与您业务(或用户数量)相对集中的物理区域所对应的COS地域,设置后不可修改。地域的更多信息请参见 地域和访问域名。名称:请输入自... 查看详情

flutter腾讯云上传腾讯云cos使用flutter1.121.17及以上版本ios与flutter混合开发(代码片段)

flutter腾讯云上传腾讯云cos使用flutter1.121.17及以上版本ios与flutter混合开发前言这里是安卓的相关代码首先注册腾讯云的cos相关功能代码部分在这里创建两个文件下面是对应的代码TencentCosPlugin.hTencentCosPlugin.m然后再继续注册这个混... 查看详情