iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >定时备份 Mysql并上传到七牛的方法
  • 425
分享到

定时备份 Mysql并上传到七牛的方法

2024-04-02 19:04:59 425人浏览 安东尼
摘要

多数应用场景下,我们需要对重要数据进行备份、并放置到一个安全的地方,以备不时之需。 常见的 Mysql 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份)、mysqldump 全量逻辑备份、xtr

多数应用场景下,我们需要对重要数据进行备份、并放置到一个安全的地方,以备不时之需。

常见的 Mysql 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份)、mysqldump 全量逻辑备份、xtrabackup 增量逻辑备份等。

常见的数据存储方式有,本机存储、FTP 上传到远程服务器、云存储(如阿里云OSS、七牛云存储等)、甚至本地也行。

我们可能不想每次都手动去备份,也不想每次都那么耗时间的去下载,也不想就放在服务器上丢了,因为我们需要异地备份。那我们可以尝试,写个脚本定时备份数据库,然后自动上传到指定服务器或云存储。

这里,我们说说 linux 服务器下备份 Mysql 并上传到七牛云存储的方式。

准备工作

•Linux 系统

•crontab 服务

需保证 crond 服务处于启动&自启动状态。

•gzip 命令

需系统能正常执行 gzip 命令,用于压缩文件。

•mysqldump 命令

需系统能正常执行 mysqldump 命令,用于逻辑备份数据。mysqldump 备份的数据,系由可执行的 SQL 组成,不存在版本不兼容的问题。

•qshell 工具

qshell 是七牛云官方利用七牛文档上公开的 api 实现的一个方便开发测试和使用七牛 API 服务的命令行工具。

具体文档和下载地址: https://developer.qiniu.com/kodo/tools/1302/qshell

•七牛云账号

存储数据的前提当然是先有一个七牛的账号,七牛对个人提供10G的免费存储空间,可供我们个人使用。注册地址:
Https://portal.qiniu.com/signup?code=3looatwobaxci

•七牛存储空间

有了七牛云的账号后,还需在控制台手动创建一个空间(bucket)来存放数据。

qshell 配置

我们从官方地址中下载的 qshell 是个包含支持多个系统平台的压缩包,选择我们对应系统的那个二进制文件,赋予其可执行权限。也可以放置到 /usr/local/bin/ 等目录下,方便直接调用 qshell 命令。

配置七牛账号,ak、sk 在七牛云控制台 > 个人中心 > 密钥管理内。
qshell account ak sk

该命令会将 ak/sk 账号写入 ~/.qshell/account.JSON,此后就不用再配置了。

我们这里用的 qshell 命令是 rput,即以分片上传的方式上传一个文件,使用文档:

https://GitHub.com/qiniu/qshell/blob/master/docs/rput.md

qshell rput <Bucket> <Key> <LocalFile> true

qshell 的其他详细功能使用,可自行参考其文档。

脚本内容


#!/bin/sh
# mysql data backup script
#
# use mysqldump --help,get more detail.
dbname=your_dbname
user=your_db_username
passWord=your_db_password
bakDir=/opt/backup/sql
logFile=/opt/backup/mysqlbak.log
datetime=`date +%Y%m%d%H%M%S`
keepDay=7
echo "-------------------------------------------" >> $logFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $logFile
echo "--------------------------" >> $logFile
cd $bakDir
bakFile=$dbname.$datetime.sql.gz
mysqldump -u$user -p$password $dbname | gzip > $bakFile
echo "数据库 [$dbname] 备份完成" >> $logFile
echo "$bakDir/$bakFile" >> $logFile
echo "开始上传备份文件至七牛云存储" >> $logFile
/usr/local/bin/qshell rput <Bucket> database/$bakFile $bakFile true | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" >> $logFile 2>&1
echo "删除${keepDay}天前的备份文件" >> $logFile
find $bakDir -ctime +$keepDay >> $logFile
find $bakDir -ctime +$keepDay -exec rm -rf {} \;
echo " " >> $logFile
echo " " >> $logFile
您可能感兴趣的文档:

--结束END--

本文标题: 定时备份 Mysql并上传到七牛的方法

本文链接: https://www.lsjlt.com/news/51472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 定时备份 Mysql并上传到七牛的方法
    多数应用场景下,我们需要对重要数据进行备份、并放置到一个安全的地方,以备不时之需。 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份)、mysqldump 全量逻辑备份、xtr...
    99+
    2024-04-02
  • Linux中怎么将MySQL 定时备份并上传到 git 仓库
    Linux中怎么将MySQL 定时备份并上传到 git 仓库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  服务器新建备份  在服务器为了存...
    99+
    2024-04-02
  • linux下怎么自动备份MySQL数据并上传到FTP上
    本篇内容主要讲解“linux下怎么自动备份MySQL数据并上传到FTP上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么自动备份MySQL数据并上传到FTP上”吧!代码如下:#!/...
    99+
    2023-06-09
  • linux系统中mysql自动备份并使用ftp上传的方法
    这篇文章主要介绍“linux系统中mysql自动备份并使用ftp上传的方法”,在日常操作中,相信很多人在linux系统中mysql自动备份并使用ftp上传的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”l...
    99+
    2023-06-09
  • MySQL数据库定时备份的实现方法
    1. 创建shell脚本 vim backupdb.sh 创建脚本内容如下: #!/bin/sh db_user="root" db_passwd="123456" db_name="use...
    99+
    2024-04-02
  • navicat设置定时备份的方法
    小编给大家分享一下navicat设置定时备份的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体步骤如下:1、点击备份--&...
    99+
    2024-04-02
  • linux实现定时备份mysql数据库的方法
    小编给大家分享一下linux实现定时备份mysql数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、查看磁盘空间情况:[root@localhost backup]# df -h ...
    99+
    2024-04-02
  • mysql数据库定时备份的方法是什么
    MySQL数据库定时备份的方法有多种,其中常用的方法包括: 使用MySQL自带的工具mysqldump进行备份。可以通过编写脚本...
    99+
    2024-03-02
    mysql
  • Docker MySQL每天定时自动备份的实现方法
    目录一:备份二:还原三:定时任务docker mysql数据库的备份与还原,以及每天定时自动备份 一:备份 查看docker mysql Ubuntu@ubuntu:~$ sudo docker ps CONTAINER...
    99+
    2023-01-05
    DockerMySQL定时自动备份 DockerMySQL定时备份
  • mysql定时自动备份数据库的方法步骤
    我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。 第...
    99+
    2024-04-02
  • plsql定时备份的方法是什么
    在PL/SQL中实现定时备份的方法有很多种,其中一种常用的方法是使用DBMS_SCHEDULER包来创建和管理定时任务。下面是一个示...
    99+
    2024-04-09
    plsql
  • 自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享
    这篇文章主要介绍“自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享”,在日常操作中,相信很多人在自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-09
  • Linux系统利用crontab定时备份Mysql数据库方法
    利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创...
    99+
    2024-04-02
  • 总结:Linux系统上面定时备份mysql指定数据库的解决方案
    总结:Linux系统上面定时备份mysql指定数据库的解决方案 一·Mysql数据库本身就自带备份数据库命令1.mysql本身自带备份数据库为一个sql文件的命令,只需要在操作系统的终端里面执...
    99+
    2023-09-30
    linux 数据库 mysql unix 备份数据库
  • 从MYSQL到oracle的迁移以及备份的方法
    本篇内容介绍了“从MYSQL到oracle的迁移以及备份的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • MySQL 数据库定时备份的几种方式(全面)
    目录一. mysqldump命令备份数据 二. mysqldump常用操作示例三. 还原 MySQL 备份内容1、编写BASH维护固定数量备份文件2、使用crontab定期执行备份脚...
    99+
    2024-04-02
  • sql定时备份数据库的方法是什么
    有多种方法可以定时备份数据库,以下是一些常见的方法:1. 使用数据库管理系统提供的备份工具:大多数数据库管理系统(如MySQL、Or...
    99+
    2023-09-11
    sql 数据库
  • DockerMySQL每天定时自动备份的实现方法
    目录一:备份二:还原三:定时任务docker MySQL数据库的备份与还原,以及每天定时自动备份 一:备份 查看docker mysql ubuntu@ubuntu:~$ sudo ...
    99+
    2023-01-05
    Docker MySQL定时自动备份 Docker MySQL定时备份
  • PHP实现数据库备份定时任务的方法
    随着互联网的快速发展,网站数据已经成为企业最重要的资产之一。然而不管是哪种类型的网站,难免会遇到数据丢失的问题。因此,数据库备份变得非常必要。本文将介绍一种使用PHP编写数据库备份的自动定时任务方法,既能保证数据的安全性,又能减轻管理员的工...
    99+
    2023-05-19
    PHP 定时任务 数据库备份
  • mysql实时备份数据库的方法是什么
    MySQL实时备份数据库的方法有以下几种:1. 使用MySQL的二进制日志(binary log):MySQL的二进制日志记录了数据...
    99+
    2023-08-17
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作