首页 > 数据库 >MySQL——数据库备份上传到阿里云OSS存储

MySQL——数据库备份上传到阿里云OSS存储

时间:2024-03-19 21:47:16浏览次数:30  
标签:-- OSS echo MySQL date 备份 backupdir

前言

基于阿里云的OSS存储对数据库进行备份,阿里云ossutil安装文档还是比较详细的,直街参考阿里云文档操作就好了

ossutil:https://help.aliyun.com/zh/oss/developer-reference/overview-59

内容

根据ossutil安装配置好命令行工具,然后直接写相应的脚本就好了,如果存在大表建议单独导出;

#!/bin/bash

echo "-----------------------------------------------------------"
echo "$(date): 开始备份数据库"
date_str=$(date +%Y%m%d)
date_yesterday=$(date -d "1 day ago" +%Y%m%d)
## 全量备份目录
backupdir=/app/mysqlbackups/
user=xxx
passwd=xxx

mkdir -p $backupdir
cd $backupdir

# 全量备份
mysqldump -h localhost -u$user --password=$passwd --single-transaction --flush-privileges --flush-logs  --routines --events --extended-insert --all-databases | gzip>$backupdir/database_$date_str.sql.gz
echo "$(date): 备份数据库结束"

echo "$(date): 备份数据开始上传"
# OSS设置相应生命周期策略保留7天
ossutil64 cp $backupdir/database_$date_str.sql.gz oss://<oss-bucket-name>/
echo "$(date): 备份数据上传结束"

echo "$(date): 开始移除前一天备份"
rm -rvf $backupdir/database_$date_yesterday.sql.gz
echo "$(date): 前一天备份移除成功"

标签:--,OSS,echo,MySQL,date,备份,backupdir
From: https://www.cnblogs.com/wangyang0210/p/18083985

相关文章

  • MySQL 视图、事件、函数、储存过程
    正文视图https://blog.csdn.net/moxigandashu/article/details/63254901事件(类似定时任务)https://zhuanlan.zhihu.com/p/450454992函数https://www.cnblogs.com/zhangminghui/p/4113160.html储存过程(处理复杂逻辑)https://blog.csdn.net/whf_a/article/details/114871866......
  • 虚拟机部署centos系统部署docker和mysql的安装过程
    作者本人使用的是vmware17Pro虚拟机,大家可以去网上找相关教程下载安装,此总结后边有多次安装遇到的bug,要是有地方不妥,欢迎相互交流在刚开始时,我们先部署的是Linux虚拟机,在设置Linux系统基础环境时,系统就基本具有一些网络服务功能,差不多类似于现实中大型的服务器,还有设置网络这一块......
  • 基于SSM框架的商城的设计与实现(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着电子商务的迅猛发展,网上购物已成为人们日常生活的一部分。基于SSM(Spring+SpringMVC+MyBatis)框架的商城系统因其轻量化、高效和易于维护等特点,成为......
  • 在线选课系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍在线选课系统作为现代教育体系中重要的信息化工具,它允许学生通过互联网进行课程选择,提高了教育管理的灵活性和效率。随着教学模式的多样化和个性化学习需求......
  • 基于携程旅行平台自由行的旅游线路管理信息系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着个性化旅游需求的增加,自由行成为越来越多旅行者的选择。基于携程旅行平台的自由行旅游线路管理信息系统,旨在为用户提供更加灵活、个性化的旅游规划服务。系......
  • 二手车市场商户管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着汽车消费市场的成熟和车辆更新换代的加快,二手车交易日益频繁,形成了庞大的二手车市场。针对市场中商户的管理而言,存在着信息杂乱、交易不透明、监管困难等问......
  • 使用navicat导出查询大量数据结果集并导入到其他数据库(mysql)
    在工作中我们偶尔会遇到处理数据的问题;比如需要将处理后的结果集导出来再导入到数据;具体的的实现方案有:1、导出excel再导入在navicat中选中对应数据库的表对象,右键选择导入,导出向导,如图: 2、将查询的结果集导出成sql实现步骤:先整理查询的sql;执行查询,再选择对话框上面的......
  • 备份和恢复(同一台机器上操作)
    OS:Centos7DB:DM8 1.全备数据库和归档日志disqlsysdba/dameng123SQL>backupdatabasefullbackupset'/dmdbms/bak/fullbak_20240319';SQL>backuparchivelogalldeleteinputto"archbak_20240319"backupset'/dmdbms/bak/archbak_20240319......
  • MySQL 术语 : processes, threads, connections
    MySQL是单进程、多线程架构。通常说的连接(connections)是指TCP/IP连接。每个连接对应一个专用的线程。但是这些线程有时候被叫做进程,有时候被当作连接。这也是为什么processes,threads,connections三者会让人产生混淆的原因。MySQL确实是一个单进程服务器。它是多线程的,因为......
  • mysql 主从配置(docker安装)
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c4524269de0049249b27d88015f0cd2b.png想要获取pdf文件可以关注:点击百度文库->mysql主从......