Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >自动备份本地文件、数据库到COS中

自动备份本地文件、数据库到COS中

原创
作者头像
修改于 2022-03-05 13:16:08
修改于 2022-03-05 13:16:08
2.4K0
举报

我的需求

手里维护了一些小网站,网站跑在一台最低配的轻量应用服务器上,数据库是自建的MySQL。网站虽小,但是备份数据,也是个刚需。主要是MySQL的数据库备份以及一些本地文件的备份。一直想找一个现成的简单、轻量的解决方案,能够把指定目录或者文件定时自动上传到COS里面备份,但却一直没有找到,所以就只好自己动手了。

思路介绍

整体思路很简单,写一个shell脚本,利用crontab定时运行,功能就两个:1、打包指定的目录,上传到COS;2、导出MySQL数据,上传到COS。另外在COS里面设置过期规则,比如30天后删除旧得备份。

具体操作

下面,简单记录相关步骤:

注意:这里的操作步骤只是一个参考,具体备份的文件夹路径、备份的数据库等内容可根据实际情况调整。

1、安装coscli:

代码语言:shell
AI代码解释
复制
wget https://github.com/tencentyun/coscli/releases/download/v0.10.2-beta/coscli-linux
mv coscli-linux /usr/bin/coscli
chmod 755 /usr/bin/coscli

这里如果无法下载,或者下载缓慢,你懂的。

2、 准备一个存储桶,准备一个子账号,分配权限,记录子账号的SecretId和SecretKey,运行coscli,首次运行coscli,根据提示填写相关信息,其中的session token不填。

3、新建一个脚本backup.sh,这里假设我们备份的目录为/etc/my.cnf.d/要备份的数据库名为mysql

代码语言:shell
AI代码解释
复制
#!/bin/bash

cd /root/

tar -czvf my.cnf.d.tar.gz /etc/my.cnf.d/ 
mysqldump mysql > mysql.sql
tar -czf mysql.sql.tar.gz mysql.sql

coscli cp my.cnf.d.tar.gz cos://backupcos/back/`date '+%Y%m%d'`/my.cnf.d.tar.gz
coscli cp mysql.sql.tar.gz cos://backupcos/back/`date '+%Y%m%d'`/mysql.sql.tar.gz

rm -f my.cnf.d.tar.gz mysql.sql.tar.gz mysql.sql

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

代码语言:txt
AI代码解释
复制
0 0 \* \* \* /root/backup.sh > /dev/null 2>$1 &

5、 最后在存储桶中,设置“基础配置/生命周期”中,设置备份过期时间。(这里设置,30天后,前缀为back的文件将会自动删除)

image-20220305204654132.png
image-20220305204654132.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
虽说还没到正式工作坏境中,但是看到前几天顺丰快递的删库事件,emmm...打算弄个脚本实现MySQL自动备份,好歹省心点,从网上查了教程,亲身试验有效后,做个教程,以飨读者!
浩Coding
2019/07/02
2.3K0
Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
MySQL 冷备份操作 + shell 脚本自动备份
tar jcvf data_cold_back.tar.bz2 data 当需要进行冷备份操作时, 只需执行脚本命令即可(操作会覆盖掉之前备份的压缩文件,没啥不利影响)
泥豆芽儿 MT
2022/01/06
3K2
MySQL 冷备份操作 + shell 脚本自动备份
服务器自动备份数据
操作系统:CentOS Linux release 7.9.2009 (Core)
小新笔记坊
2024/12/17
790
利用crontab+bypy实现自动备份数据到百度网盘(centos)
有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百度网盘数据的同步。 这是一个百度云的 Python 客户端,其主要目的和功能,就是为 Linux 使用者提供一种在命令行下,使用百度云盘中的存储空间的方法。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。
云计算小黑
2022/12/28
1.6K0
AI 助力全自动化备份到对象存储
网上有很多教程,写的都是从零搭建一个什么什么,基本上都是从无到有的教程,但是,很少有文章提及搭建好之后如何备份,我觉得备份才是一个系统生命周期内永恒的主题,是一个值得花时间严肃对待的问题。
2023/08/25
3.7K0
使用脚本定时备份 MySQL 数据库
  先找个地方编写如下 sh 脚本(我一般在 /usr/local 下创建 backup/backup.sh),替换掉下面的用户名,密码,数据库名以及生成文件路径及文件名。需要注意的是,如果是在 Windows 编写完成的脚本会因为 Windows每行结尾 \n\r,Linux 是 \n 而报 -bash: xxxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 错误,执行 sed -i 's/\r$//' name.sh 替换掉字符就可以了。
Demo_Null
2020/09/28
2.8K0
使用脚本定时备份 MySQL 数据库
Linux下MySQL自动备份、定期删除、恢复
注意:在/etc/my.cnf配置mysqldump就不会提示:Warning: Using a password on the command line interface can be insecure.
JaneYork
2023/10/11
3870
Linux下MySQL自动备份、定期删除、恢复
Linux 制作脚本,实现定时备份到腾讯云对象存储
版权声明:本站原创文章 Linux 制作脚本,实现定时备份到腾讯云对象存储 由 小维 发表! 转载请注明:Linux 制作脚本,实现定时备份到腾讯云对象存储 - 小维的个人博客 部分素材来源于网络,如有侵权请联系删除!
程序员纬度
2021/03/02
1.7K0
使用轻量COS自动备份我的世界游戏存档
本文以Minecraft 1.18.2为例,教你如何使用轻量搭建一个MC服务器,并定时将存档备份入轻量COS,节省本地空间。
kr
2024/08/05
2380
[轻量COS]使用轻量搭建MC服务器并自动备份存档至轻量COS
本文以Minecraft 1.18.2为例,教你如何使用轻量搭建一个MC服务器,并定时将存档备份入轻量COS,节省本地空间。
kr
2024/02/20
1.3K0
[轻量COS]使用轻量搭建MC服务器并自动备份存档至轻量COS
记录Linux定时备份Mysql数据库文件,详细的图文教程,限小白大佬绕行
宝塔面板的功能越来越多这也导致了部分用户放弃了宝塔改成原汁原味的linux,虽说操作上不太方便但是主打一个清净,今天就记录下另外一台云服务器定时备份mysql数据库文件的相关图文教程,因为我也很少接触linux系统,都是面板形式的,所以找了些资料总归是实现目前想要的结果,当然了操作仅限我们这些小白们,大佬请绕行,好了不废话了,开始折腾:
李洋博客
2024/03/13
8790
记录Linux定时备份Mysql数据库文件,详细的图文教程,限小白大佬绕行
Linux单机MySQL数据库自动备份
有一只柴犬
2024/01/25
2060
Linux定时备份数据库到COS
配置COSCMD COSCMD是腾讯云官方的命令行工具,可通过简单的命令行指令实现对对象的批量上传、下载、删除等操作。 安装COSCMD $ pip install coscmd $ coscmd -h # 测试是否安装成功 在root目录下创建配置文件.cos.conf,并写入配置 secret_id:密钥中的SecretId secret_key:密钥中的SecretKey bucket:存储桶名称 region:存储桶所在地域 [common] secret_id = <Yo
Naraku
2021/07/28
1.7K0
liunx定时备份mongo数据库并实现自动删除N天前备份
配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库
JQ实验室
2022/02/10
6560
使用shell脚本实现自动备份MySQL数据库
192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。
小手冰凉
2019/09/10
2K0
MySQL数据库每日备份并定时清理脚本
创建一个用于存放备份的目录 [root@localhost ~]# mkdir mysqlbackup [root@localhost ~]# cd mysqlbackup/ [root@localhost mysqlbackup]# vi backup.sh 脚本内容: #!/bin/bash #存放目录 BackupDir=/root/mysqlbackup #数据库库名 DataBaseName=shell_test #日期命名 DateTag=`date +%Y%m%d` #sql脚本名字 sql
Java架构师必看
2021/06/10
5.3K0
MySQL数据库每日备份并定时清理脚本
10分钟搞定Linux系统MySQL数据库自动备份
我们在linux中安装了mysql数据库,我们想每天自动备份,并且只保留最近7天的备份数据,该怎么做呢?
zhanyd
2024/04/10
6210
10分钟搞定Linux系统MySQL数据库自动备份
使用dropbox同步备份网站和数据库
以下内容需要翻{防屏蔽}墙使用,如果没有,可以参考老高的这篇文章搭建一个稳定又极速的翻{防屏蔽}墙环境
老高的技术博客
2022/12/28
1.1K0
使用 SCF 无服务器云函数定时备份数据库
最近有客户询问到使用云函数进行数据库导出备份时的一些问题,在此也进行一下总结,描述如何使用云函数来进行数据库备份。
腾讯云serverless团队
2018/07/10
10.2K0
MySQL数据库每日备份并定时清理脚本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101816.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
1.6K0
MySQL数据库每日备份并定时清理脚本
推荐阅读
相关推荐
Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文