`

ubuntu系统设置定时备份mysql

阅读更多
第一步:创建mysql的备份执行脚本
1.新建备份脚本文件,在新建在了/home/mysql_backup下,命名为:mysqlbackup.sh
touch mysqlbackup.sh

2.编辑并添加内容
vi mysqlbackup.sh

注:mysqldump执行参数这里不做说明,详细信息可以网上查找学习。
脚本如下:
#!/bin/bash
date_str=$(date +%Y%m%d-%T)
cd /home/mysqls_backup
mysqldump -h localhost -u root --password=root -R -E -e \databaseName \
  | gzip > /home/mysqls_backup/database_$date_str.sql.gz
 

3.为文件添加执行权限
chmod +x mysqlbackup.sh

4.运行mysqlbackup.sh,验证是否验证成功.
./mysqlbackup.sh &

在/home/mysql_backup/下,看是否有备份文件生成。
第二步:创建定时执行mysql的备份脚本
采用crontab定时执行这段脚本。
cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
crontab命令的格式以及一些简单参数说明:
crontab命令的一般形式为:
crontab[-u user] -e -l -r
其中:
-u 用户名。
-e 编辑crontab文件。
-l 列出crontab文件中的内容。
-r 删除crontab文件。



1.编辑增加任务
crontab -e

一直到文件末尾# m h  dom mon dow   command下边添加如下内容:
05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh

说明:此语句表示每周一的凌晨两点零五分执行备份命令

m   分钟
h   小时
dom   即day of month吧,就是日期
mon   即month,月份
dow   即day of week 星期
command 即要添加执行的命令


2.查看添加的内容信息
   
crontab -l


3.使添加的定时任务生效
/etc/init.d/cron restart


这样,定时备份就完成了。
  • 大小: 6.1 KB
1
0
分享到:
评论
1 楼 liang890513 2015-03-10  
你好 为什么我直接执行.sh文件就可以导出,使用crontab导出的文件就为空

相关推荐

    ubuntu下设置mysql自动备份的例子

    标题 "ubuntu 下设置 mysql 自动备份的例子" 表明了这篇文章的主要内容,即在 Ubuntu 操作系统下设置 MySQL 自动备份的步骤和方法。 描述解释 描述 "ubuntu 下设置 mysql 自动备份的例子,供大家学习参考" 说明了...

    Mysql数据库定时备份(linux版)v1.0.docx

    现在,你的MySQL数据库已经在Linux系统中设置了定时备份。每天凌晨2点,系统会自动运行`mysqlbak.sh`脚本,创建一个新的数据库备份,并在必要时清理旧备份。记得定期检查日志文件以确保备份任务按预期进行。

    ubuntu mysql

    在Ubuntu系统上搭建MySQL数据库是许多开发者和系统管理员的日常任务。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),适用于各种规模的应用程序,从小型项目到大型企业级系统。本文将详细介绍如何在...

    在ubuntu服务器上设置定时任务

    在Ubuntu服务器上设置定时任务是运维工作中不可或缺的一部分,它能够自动化执行各种周期性的任务,如数据备份、系统维护和报告生成等。Ubuntu服务器利用的是Linux系统中的`cron`服务,这是一个强大的任务调度器,...

    Ubuntu Server下MySql数据库备份脚本代码

    总结,该脚本提供了一种在Ubuntu Server上自动化MySQL数据库备份的方法,包括创建备份目录、编写备份脚本、设置执行权限以及配置cron定时任务。通过这种方式,可以确保数据库安全,同时方便进行数据恢复操作。

    mysql5.7开启binlog注意事项1

    MySQL 5.7 开启 Binlog 注意事项 在 MySQL 5.7 中,开启 Binlog 是一个非常重要的步骤, Binlog 是 MySQL 的二进制日志,这个日志记录了 MySQL 的所有操作,包括数据的增删改查等操作。开启 Binlog 可以帮助 DBA ...

    linux mysql自动备份工具

    为了确保数据的安全性和可靠性,定期备份MySQL数据库显得至关重要。本篇文章将详细讲解如何在Linux系统中设置一个自动的MySQL备份工具,以便实现数据的自动备份,降低因系统故障或人为错误导致的数据丢失风险。 ...

    Linux自动备份MYSQL方法.pdf

    本文将详细介绍如何在Linux环境下设置自动备份MySQL数据库的方法。 首先,我们需要了解备份的类型。MySQL数据库备份通常分为全备和增量/差异备份。全备是备份所有数据库或指定数据库的所有表,而增量/差异备份只...

    Ubuntu下 mysql安装配置教程.docx

    在实际应用中,可能还需要配置防火墙规则以允许外部访问,或者设置定时任务来定期备份数据库。了解如何在Ubuntu上安装和配置MySQL是每个系统管理员和开发者的必备技能,因为这有助于构建和维护稳定且安全的数据库...

    mysql自动增量备份的实例方法(本地备份与远程备份)

    MySQL自动增量备份是数据库管理中的重要一环,它能够确保在数据发生损坏或丢失时能够快速恢复,从而保障系统的正常运行。以下将详细介绍如何在本地和远程环境下设置MySQL的自动增量备份。 首先,我们来看看本地备份...

    mysql 数据库在liunx 自动备份

    下面将详细介绍如何在Linux系统上设置MySQL数据库的自动备份。 首先,我们需要安装一些必要的工具。在大多数Linux发行版中,`mysqldump`是默认安装的一部分,它用于导出MySQL数据库为SQL文件。如果系统中未安装,...

    xtrabackup备份恢复shell脚本

    `xtrabackup.sh`脚本可以帮助自动化上述过程,实现定时备份和一键恢复。脚本通常包含以下几个部分: 1. **环境检查**:确认MySQL服务状态、Xtrabackup版本等。 2. **备份参数设定**:根据需求配置全量、增量或差异...

    linux环境下安装mysql脚本笔记

    7. **设置开机启动**: 为了使MySQL在每次系统启动时自动启动,运行`sudo systemctl enable mysql`(Systemd)或`sudo chkconfig mysql on`(非Systemd)。 接下来,关于“mysql自动备份shell脚本”,这是用来定期...

    图解MYSQL安装指南

    - 定期备份:设置定时任务,使用`mysqldump`命令备份数据库。 5. **使用MySQL命令行客户端**: - 登录MySQL:`mysql -u root -p`,输入密码后进入MySQL命令行界面。 - 常用命令:`CREATE DATABASE`创建数据库,`...

    mysql和mysqldump文件.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。MySQL因其高效、稳定和易于管理的特点,在Web应用程序中尤其受到青睐。而`mysqldump`是MySQL提供的一款强大的...

    ubuntu-amazon-s3-backup:在Ubuntu服务器上备份文件夹和数据库的过程

    可以使用Ubuntu的cron定时任务服务来定期运行备份脚本。通过编辑`crontab -e`,设定特定时间执行备份任务,如每天凌晨。 5. **文件和数据库的完整备份流程**: - 首先,使用相应的数据库备份工具创建数据库的备份...

    Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步

    使用cwRsync客户端的图形界面配置同步任务,设置源路径为`rsync://192.168.21.168/mysql_data`,目标路径为`D:\mysql_data`。 - **设置定时任务** 通过Windows的任务计划程序设置定时任务,在每天凌晨3:00执行...

    Linux定时执行脚本学习笔记

    首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx”。这两个文档可能包含了Linux系统中两种主要的定时任务工具——`cron`和`anacron`的使用方法。`cron`是一个后台守护进程,用于周期性地...

    ubuntu学习资料打包下载

    2. **Bash脚本**:了解如何编写简单的Shell脚本,实现自动化任务,比如定时任务(`crontab`)和文件备份。 3. **系统监控**:掌握监控工具的使用,如`vmstat`显示内存、CPU、磁盘和I/O等系统资源的状态,`iotop`...

Global site tag (gtag.js) - Google Analytics