我的编程空间,编程开发者的网络收藏夹
学习永远不晚

从简单实现mysql自动化备份说起

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

从简单实现mysql自动化备份说起

从简单实现mysql自动化备份说起

解决办法

以 linux 上的 mysql 为例

  1. 手续编写备份脚本。
mysqldump -uname -p****** databasename > /databak/fileName.sql

编写完 mysql 的备份脚本,需要手动测试一遍,看看脚本是否可行,如果可行,则可以进入下一步。然后可能需要设置一下备份的文件名、然后是否需要删除多日之前的备份等。 以下是个完整的例子,当然还能够继续完善,你可以根据自己的要求设置自己的规则。比如压缩、存储路径等等。

echo "===备份开始==="
mysqldump -uname -p****** databasename | gzip > /databak/filename_$(date +%Y%m%d_%H%M%S).sql.gz
#删除10天前备份的数据
find /databak -mtime +7 -name "*.gz" -exec rm -rf {} ;
echo "===备份成功==="
  1. 设置定时任务 linux 的定时任务设置时通过 crontab 组件来实现,
crontab -e
#录入需要执行的任务
//每天凌晨1:30分执行一次
30 1 * * *  /databak/databak.sh

crontab表达式的功能很强大,这个自己根据要求查API编写。 CRON表达式在线工具

注意:有些 linux 服务器版本中没有自带 crontab 组件,这个时候需要安装组件

#安装组件
yum install -y vixie-cron
#启动组件
service crond start
  1. 测试 可以先将表达式设置为一分钟执行一次,同时通过 echo 加入输出日志,看任务是否定时执行,如果正常输出,则说明任务正常。
  2. 测试数据库完整性,将备份下拉的数据库还原,看看是否正常。

说明:winserver 的处理方式和 linux 原理是一样的,只是 linux 是通过 crontab 表达式,winserver 是通过任务执行计划来控制脚本执行。

总结

  1. 在系统架构师时,要提前规划服务器的架构,如果条件允许尽量用专用服务器,专用服务器的参数设置、备份机制都是比较合理的。当然规划过程中同样需要考虑个性化的需求。
  2. 整个过程需要熟悉定时任务基本原理, crontab 表达式的书写。这些都是比较底层的东西。我们在做一个简单的任务过程中需要慢慢的扩展自己的知识面。
  3. 从这件事的过程中,你可以发现技术的东西是相同的,例如 linux 和 winserver 的定时任务,又比如 crontab 表达式,linux 和 java(spring) 以及 java(quartz)大致也是类似的。又比如 mysql 的备份和其他数据也大致相同。所以在学习的路上要真正掌握这些东西,善于总结。

最后

如果觉得有帮助,关注公众号:科比可比克 ,我会定期分享一些工作中的一些想法。

科比可比克

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

从简单实现mysql自动化备份说起

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

下载Word文档

猜你喜欢

从简单实现mysql自动化备份说起

解决办法以 linux 上的 mysql 为例手续编写备份脚本。mysqldump -uname -p****** databasename > /databak/fileName.sql编写完 mysql 的备份脚本,需要手动测试一遍,看看脚本是否可行,如果
从简单实现mysql自动化备份说起
2017-04-16

RHEL5 中怎么实现mysql自动备份

这篇文章将为大家详细讲解有关RHEL5 中怎么实现mysql自动备份,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 创建shell脚本文件filename=`date +%Y%m%d_%
2023-06-16

如何使用MySQL实现自动备份

使用MySQL实现自动备份有以下几个步骤:1. 创建一个备份脚本:使用Shell脚本或其他编程语言编写一个脚本,用于执行备份操作。脚本可以使用MySQL提供的命令行工具(如mysqldump)来实现备份。2. 定义备份策略:确定备份的频率和
2023-08-29

mysql自动备份数据怎么实现

要实现MySQL自动备份数据,可以使用以下几种方法:使用MySQL提供的自带工具mysqldump命令来备份数据。可以编写一个脚本,在指定的时间点执行mysqldump命令来备份数据,并将备份文件保存在指定的目录中。使用MySQL的事件调度
mysql自动备份数据怎么实现
2024-04-09

MySQL实现自动备份怎么设置

MySQL可以通过设置定时任务来实现自动备份。以下是一种常见的设置方法:1. 创建一个备份脚本:```#!/bin/bash# 定义备份文件的存储路径backup_dir="/path/to/backup"# 定义备份文件的名称,可以使用日
2023-08-30

linux中mysql自动备份怎么实现

在Linux系统中,可以通过cron任务定时执行mysqldump命令来实现MySQL数据库的自动备份。以下是步骤:编辑crontab文件,执行命令crontab -e进入编辑模式。添加一行代码来设置定时执行mysqldump命令,例如:
linux中mysql自动备份怎么实现
2024-05-11

PHP怎么实现MySQL数据库自动备份

这篇“PHP怎么实现MySQL数据库自动备份”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库自动
2023-07-06

怎么在Linux中使用Rsync实现自动化备份

本篇文章为大家展示了怎么在Linux中使用Rsync实现自动化备份,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.将基础环境搭配好,挂载dvd,配置dvd.repo,清楚缓存,关闭防火墙(两台主机
2023-06-09

编程热搜

目录