`
kejun
  • 浏览: 28408 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu定时备份Mysql

阅读更多
1.cron介绍

cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做crontab的命令允许用户提交、编辑或删除相应的作业。下面是crontab的格式:
分< >时< >日< >月< >星期< >要运行的命令

crontab命令的一般形式为:
crontab[-u user] -e -l -r
其中:
-u 用户名。
-e 编辑crontab文件。
-l 列出crontab文件中的内容。
-r 删除crontab文件。

2.mysqldump介绍

--add-drop-table
这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除。

--add-locks
这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作

-c
这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库时这个选项很有用。

--delayed-insert
在INSERT命令中加入DELAY选项

-F
使用这个选项,在执行导出之前将会刷新MySQL服务器的log.

-f
使用这个选项,即使有错误发生,仍然继续导出

-l
使用这个选项,导出表的时候服务器将会给表加锁。

-t
这个选项使的mysqldump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。

-d
这个选项使的mysqldump命令不创建INSERT语句。

--opt
此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。

-q
这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。

-T path
这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命 名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。

-w "WHERE Clause" or -where = "Where clause "
使用这一选项来过筛选将要放到 导出文件的数据

3.进行备份

建立备份文件夹 /mysqlbak

在 /usr/sbin 文件下建立bakmysql脚本
#!/bin/sh
name=$(date +%Y-%m-%d)
mysqldump database  -ubackup -p123456 |gzip>/mysqldata/mysql$name.gz

在ubuntu下下可以选择两种任务方案
第一:
查看 /etc/crontab 文件
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
第一个是指每天0点17分执行/etc/cron.hourly下的所有任务,后面的都类似。
m   分钟
h   小时
dom   即day of month吧,就是日期
mon   即month,月份
dow   即day of week 星期
run-parts 是执行后面指定的目录下的任务,不指定这个参数则为执行单个指定的文件。
根据这些我们就可以很轻松的进行任务,直接把我们的脚本根据自己的需求放入到其中的文件夹中即可。

第二:
1.crontab -e 编辑增加任务。
0 0  *    *   *    /usr/sbin/bakmysql
表示在每天的0点0分执行/usr/sbin/bakmysql脚本。
2.crontab -l 查看我们的任务。
3./etc/init.d/cron restart 重启crond。



分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    Ubuntu 下设置 MySQL 自动备份的实例 Ubuntu 是一个流行的 Linux 操作系统,MySQL 是一个流行的关系型数据库管理系统。在实际应用中,数据库的备份是非常重要的,以防止数据丢失或损坏。下面是一个在 Ubuntu 下...

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

    MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...

    ubuntu mysql

    本文将详细介绍如何在Ubuntu上安装、配置MySQL,并探讨备份策略以及如何实现MySQL的双向同步。 **一、安装MySQL** 1. 更新系统软件库: ``` sudo apt update ``` 2. 安装MySQL Server: ``` sudo apt install ...

    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备份工具,以便实现数据的自动备份,降低因系统故障或人为错误导致的数据丢失风险。 ...

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

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

    Linux自动备份MYSQL方法.pdf

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

    Ubuntu下 mysql安装配置教程.docx

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

    xtrabackup备份恢复shell脚本

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

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

    总的来说,MySQL的自动增量备份是通过编写脚本结合定时任务来实现的,利用`mysqldump`工具进行数据导出,并确保在备份过程中尽可能减少对数据库的影响。定期备份和合理的备份策略对于任何使用MySQL的企业或个人来说...

    mysql 数据库在liunx 自动备份

    MySQL数据库在Linux环境下的自动备份是一项关键的系统维护任务,它确保了数据的安全性和可恢复性。自动备份能够定期创建数据库的副本,以防数据丢失或系统故障。下面将详细介绍如何在Linux系统上设置MySQL数据库的...

    linux环境下安装mysql脚本笔记

    6. **添加定时任务**: 使用`cron`服务安排自动备份。编辑`crontab -e`,添加类似`0 0 * * * /path/to/mysql_backup.sh`的行,表示每天0点执行备份。 7. **测试与日志**: 测试脚本并确保其工作正常。同时,考虑添加...

    mysql和mysqldump文件.zip

    而`mysqldump`是MySQL提供的一款强大的工具,用于数据库备份、恢复以及导出数据。 在Linux环境下,MySQL的安装和配置是通过命令行完成的。首先,你需要确保系统已经安装了MySQL服务器和客户端工具。通常,你可以...

    图解MYSQL安装指南

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

    Linux定时执行脚本学习笔记

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

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

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

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

    ### Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步 ...这样不仅可以提高数据备份的效率,还能确保数据的安全性和完整性。在实际应用中,可以根据需求调整同步策略和频率,以满足不同的业务场景需求。

    ubuntu学习资料打包下载

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

Global site tag (gtag.js) - Google Analytics