`

自动备份数据库

阅读更多
最近数据库出现问题,想到定时备份数据库SQL于是查到点资料自己总结了一下:

linux在shell中获取时间

获得当天的日期
date +%Y-%m-%d
输出: 2011-07-28

将当前日期赋值给DATE变量
DATE=$(date +%Y%m%d)

有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数

获取明天的日期
date -d next-day +%Y%m%d

获取昨天的日期
date -d last-day +%Y%m%d

获取上个月的年和月
date -d last-month +%Y%m

获取下个月的年和月
date -d next-month +%Y%m

获取明年的年份
date -d next-year +%Y

名称 : date
使用权限 : 所有使用者
使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
% : 印出
% %n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面 :
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期和时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数

备份数据库
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"

# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`

# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz


然后使用将此脚本加到 /etc/crontab 定时任务中:

每日早上5点01执行备份
01 5 * * 0 mysql /home/mysql/backup.sh

crontab 的时间设定详情:http://yangqijun.iteye.com/blog/1173016

简要说明crontab时间参数:

#MIN      HOUR     DAY       MONTH  DAYOFWEEK       COMMAND

#每天早上6点10分
10    6     *     *     *     date

#每两个小时
0     */2   *     *     *     date

#晚上11点到早上8点之间每两个小时,早上8点
0     23-7/2,8      *     *     *     date

#每个月的4号和每个礼拜一到礼拜三的早上11点
0     11    4     *     1-3  date

#1月1日早上4点
0     4     1     1       *  date
分享到:
评论

相关推荐

    sql server自动备份数据库

    SQL Server 自动备份数据库 SQL Server 自动备份数据库是指通过设置代理来自动备份数据库文件的过程。下面是相关的知识点: SQL Server 代理 SQL Server 代理是 SQL Server 的一部分,负责执行预定义的作业,例如...

    自动备份数据库程序

    标题中的“自动备份数据库程序”指的是一个专门为解决SQL Server 2008和2012 Express版本缺乏自动备份功能而设计的应用程序。在SQL Server的Express版本中,虽然提供了强大的数据库管理工具,但默认情况下并不包含...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    SQL Server2000定期自动备份数据库

    在SQL Server 2000中,定期自动备份数据库是一项至关重要的任务,它能确保数据的安全性和完整性,以便在系统故障或数据丢失时能够迅速恢复。以下是对如何配置和执行SQL Server 2000自动备份的详细说明。 1. **备份...

    服务器上自动备份数据库

    本文将深入探讨“服务器上自动备份数据库”的概念、实现方法以及相关知识点。 1. 自动备份的重要性: 数据备份是为了防止数据丢失,无论是由于硬件故障、软件错误、恶意攻击还是自然灾害。自动备份通过设定定期...

    CentOs7下 mysql5.7自动备份数据库脚本

    CentOs7下 mysql5.7自动备份数据库脚本

    一个定点自动备份数据库的程序

    总的来说,"一个定点自动备份数据库的程序"是一个综合性的IT解决方案,涵盖了数据库管理、任务调度、文件操作、安全性和错误处理等多个领域的知识。源码的开放性为用户提供了一个自定义和扩展的平台,使其能更好地...

    sql2008自动备份数据库和定期删除数据库备份

    SQLServer 2008 自动备份数据库和定期删除数据库备份 SQLServer 2008 通过创建维护计划可以实现自动备份数据库和定期删除备份。为了实现这个功能,必须开启 SQLServer 的 SQLServer Agent 服务,因为这个服务默认是...

    Oracle自动备份数据库.rar

    本资源"Oracle自动备份数据库.rar"提供了在Windows XP、7、10操作系统环境下,针对Oracle 10g和11g版本的数据库自动备份方案,允许用户自定义备份文件的存储目录和名称,从而实现高效且定制化的备份策略。...

    mysql 自动备份数据库脚本

    "mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,避免了手动操作的繁琐和可能的人为错误。 MySQL的自动备份主要涉及以下几个核心知识点: ...

    linux下自动备份数据库

    在Linux环境下,自动备份数据库是一项至关重要的任务,它确保了数据的安全性和业务的连续性。以下是一份详尽的步骤指南,教你如何在Linux系统中设置数据库的自动备份。 1. **选择数据库类型**:首先,你需要确定你...

    mysql自动备份数据库脚本

    MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...

    PHP自动备份数据库发送邮箱程序 v1.0 OLCMS

    自动备份数据库发送邮箱1.0 运行环境:服务器或者vps(1.0暂不支持空间) 使用说明 1.整个目录上传到服务器,记得改整个文件名的名字(切记!!!) 2.修改config.php所有的配置项,发送邮箱测试了163和qq的,qq邮箱...

    第三方自动备份数据库软件

    "第三方自动备份数据库软件"就是为了满足这一需求而出现的解决方案。这类软件能够为SQL Server、Oracle、MySQL等常见数据库提供自动化备份服务,从而减轻管理员的工作负担并降低人为错误的风险。 首先,对于SQL ...

    自动备份数据库并上传到指定FTP

    标题提到的“自动备份数据库并上传到指定FTP”是一项常见的操作,旨在确保数据的安全性,并在出现意外情况时能够快速恢复。下面将详细介绍这个过程涉及的知识点。 首先,数据库备份是为了防止数据丢失。这可能由于...

    oracle自动备份数据库

    自动备份oracle数据库,可添加windows任务,每天按时自动备份数据库

    Sql2005自动备份数据库作业代码

    本文将详细讲解如何使用Transact-SQL(T-SQL)编写一个自动备份数据库的作业代码,以及如何配置这个作业以实现自动删除旧备份的功能。 首先,我们需要创建一个存储过程来执行数据库备份。以下是一个示例代码,它会...

    用MSSQLAGENT自动备份数据库&LOG文件减肥

    ### 使用MSSQL Agent自动备份数据库及日志文件瘦身技巧详解 #### 一、引言 在企业级数据库管理系统(DBMS)中,Microsoft SQL Server(简称MSSQL)因其强大的功能、高度的安全性和易用性而备受青睐。随着业务的...

    MySQL Administrator中制定一个自动备份数据库的过程

    在MySQL Administrator工具中设置自动备份数据库是一个重要的系统维护任务,它可以帮助我们确保数据的安全性,防止因意外情况导致的数据丢失。下面将详细讲解这个过程。 首先,MySQL Administrator是一款图形化的...

    mysql 自动备份数据库

    在Windows环境下设置MySQL自动备份数据库可以防止意外数据丢失,保证业务连续性。以下将详细介绍如何在Windows上配置MySQL的自动备份功能。 首先,我们需要了解MySQL的备份方式。常见的MySQL备份方法有两种:使用`...

Global site tag (gtag.js) - Google Analytics