`
ghost138
  • 浏览: 45957 次
  • 性别: Icon_minigender_1
  • 来自: ...重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql数据库定时备份

阅读更多
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

1、创建备份文件夹
#cd /bak
#mkdir mysqldata 

2、编写运行脚本
#nano -w /usr/sbin/bakmysql.sh
注:如使用nano编辑此代码需在每行尾添加'&&'或';'连接符,否则生成的文件名末尾字符为乱码

代码:
#!/bin/bash
# Name:bakmysql.sh
#
backupdir=/bak/mysqlbak
time=` date +%Y%m%d%H `
mysql_bin_dir/mysqldump -u user -ppassword dataname1 | gzip > $backupdir/name1$time.sql.gz
mysql_bin_dir/mysqldump -u user -ppassword dataname2 | gzip > $backupdir/name2$time.sql.gz
#
find $backupdir -name "name_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

保存退出

说明:
代码中time=` date +%Y%m%d%H `也可以写为time="$(date +"%Y%m%d$H")"
其中`符号是TAB键上面的符号,不是ENTER左边的'符号,还有date后要有一个空格。
mysql_bin_dir:mysql的bin路径;
dataname:数据库名;
user:数据库用户名;
password:用户密码;
name:自定义备份文件前缀标识。
-type f    表示查找普通类型的文件,f表示普通文件。
-mtime +5   按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。
-exec rm {} \;   表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1  把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。

3、为脚本添加执行权限
# chmod +x /usr/sbin/bakmysql.sh

4、修改/etc/crontab(在centOS5中测试可行)
#nano -w /etc/crontab 
在最后一行中加入: 
00 3 * * * root /usr/sbin/bakmysql.sh
表示每天3点00分执行备份

注:crontab配置文件格式如下:
分 时 日 月 周  命令

Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

5、重启crontab
# /etc/rc.d/init.d/crond restart 
完成。 

6、恢复数据备份文件:

非压缩备份文件恢复:
   #mysql -u root -p dataname < name2008010103.sql

从压缩文件直接恢复:
   #gzip < name2008010103.sql.gz | mysql -u root -p dataname
或:
# zcat name2008010103.sql.gz  | mysql -u root -p
分享到:
评论

相关推荐

    Mysql数据库定时备份

    "Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常重要的一步操作,目的是为了防止数据丢失和保护数据的安全。通过定时备份,可以在数据库发生故障或数据丢失时快速恢复数据,减少损失。 在本文中,...

    mysql数据库定时备份手册

    ### MySQL数据库定时备份知识点 #### 一、MySQL数据库备份的重要性 在现代企业的信息化管理中,数据的安全性至关重要。定期对MySQL数据库进行备份是一项基础而重要的维护工作,它可以帮助企业防止因硬件故障、软件...

    mysql数据库定时备份,按时间存放sql文件

    "mysql数据库定时备份,按时间存放sql文件"的实践方式是通过编写批处理(bat)文件来实现自动化的数据库备份,并将备份文件按照时间戳命名,以便管理和恢复。 首先,我们需要了解如何创建SQL文件备份。在MySQL中,...

    mysql数据库定时备份脚本+定时删除

    mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...

    mysql数据库定时备份工具

    "mysql数据库定时备份工具"正是一款解决这一问题的实用资源,它包含了一系列用于自动备份MySQL数据库的脚本和使用指南,特别适合那些刚接触数据库管理的初学者。 首先,我们要理解定时备份的重要性。数据库中的数据...

    mysql数据库定时备份脚本

    mysql数据库定时备份脚本,需要配置定时器定时执行文件,脚本内容为备份数据库,并删除10天以前的备份

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    Windows服务器如何编写多个MySQL数据库定时备份脚本

    1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    mysql定时备份脚本

    用于Linux系统下的mysql数据库定时备份

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

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

    定时备份mysql数据库

    以上就是配置MySQL数据库定时备份的基本步骤。实际应用中,还应考虑备份验证、保留策略、网络传输以及加密等安全措施,以确保数据的安全性和完整性。同时,根据业务需求,可能需要结合多种备份策略,如全量备份与...

    MySQL数据库定时备份的实现方法

    MySQL数据库定时备份是确保数据安全和可恢复性的重要策略。以下是对如何实现MySQL数据库定时备份的详细解释: 1. **创建Shell脚本**: 要实现定时备份,首先需要编写一个Shell脚本,例如`backupdb.sh`。在这个脚本...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    在Windows环境下,MySQL数据库的管理和维护是至关重要的工作,其中包括定期备份以防止数据丢失。"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本...

    mysql数据库每天凌晨3点备份数据库的脚本

    总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...

    结合crontab实现数据库定时备份

    #### 三、使用crontab进行MySQL数据库定时备份 下面我们将详细介绍如何编写一个简单的Shell脚本来实现MySQL数据库的定时备份,并通过`crontab`服务来定期执行该脚本。 1. **脚本编写** 首先,我们需要创建一个名...

    java 定时备份数据库

    在压缩包文件"mysql数据库定时备份java-ssm"中,SSM是指Spring、SpringMVC和MyBatis的集成框架。如果你的项目使用了SSM,你可以在Spring的配置文件中定义一个定时任务,使用Spring的`@Scheduled`注解,这样可以将...

    mysql数据库怎么定时备份.docx

    **一、CentOS7系统上的MySQL数据库定时备份** 1. **创建备份脚本**: 首先,你需要创建一个名为`bkDatabase.sh`的shell脚本,该脚本包含备份MySQL数据库的命令。例如,你可以使用`mysqldump`工具来导出数据库。...

Global site tag (gtag.js) - Google Analytics