服务器备份文件到OSS

技术相关5456 阅读0

数据库文件就备份在服务器上始终还是不太放心,想到直接做图床用的是阿里云的对象存储,今天折腾一下,把数据库备份也上传到OSS。

备份流程其实挺简单,首先写一个脚本,核心是使用mysqldump将数据备份出来并压缩成一个压缩包,并且删除掉7天前的备份。然后创建一个定时任务,每天凌晨三点自动运行一下这个脚本。而oss的作用就是在备份成功后将打包好的压缩包上传到阿里云oss,这样即使服务器数据全部丢失,我们还可以使用远程的数据来恢复。

有一个方便的地方,阿里云在Linux中提供了命令行工具ossutil,使用文档:安装ossutil 。安装之后能直接将服务器中的文件上传到OSS,就不用我想的调用Java接口来处理文件之类的。

按照官网的方式安装和配置好之后,我们就可以直接上传文件了。

下面的命令就是将/srv/docker-app/mysql文件夹下的data-20260413-1059.tar.gz文件上传到你的youBucketName的bucket下。

ossutil cp /srv/docker-app/mysql/data-20260413-1059.tar.gz oss://youBucketName/

只要将这个命令写在备份脚本中即可。

Tips

我在备份比较大的文件时,发现传输非常的慢。正好我的服务器也是阿里云的,可以使用内网连接来传输。内网传输非常快,一百多mb的文件只用了0.11s。

评论

发表评论