mysql备份保留一个月的数据文件

#!/bin/sh
# File: /data/backup/dhdatabak.sh
# Write by:sandy
# Last Modify:2013-09-11
# Database info
DB_NAME="osite"
DB_USER="user"
DB_PASS="pwd"

# Others vars
BCK_DIR="/data/backup/dhdata"
DATE=`date "+%Y%m%d-%H_%M"`
DAYS=30
LOGFILE=/data/backup/logs/dhbackup.log

# TODO
mysqldump -R --opt -u$DB_USER -p$DB_PASS $DB_NAME  > $BCK_DIR/dh_$DATE.sql
echo "$date Database:$databases backup success!">>$LOGFILE
cd $BCK_DIR
tar -zcvf dh$DATE.tar.gz dh_$DATE.sql

rm $BCK_DIR/dh_$DATE.sql

find $BCK_DIR -name "dh*" -type f -mtime +$DAYS -exec rm {} \;

10 1 * * * root /data/backup/dhdatabak.sh >> /data/backup/logs/cronlog.txt 2>&1

时间: 2024-11-05 16:42:23

mysql备份保留一个月的数据文件的相关文章

MySql中把一个表的数据插入到另一个表中的实现代码--转

MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: ?

mysql中把一个表的数据批量导入另一个表中(不同情况)

mysql中把一个表的数据批量导入另一个表中 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段. 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中. 类别一. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:(此方法只适合导出两表在同一database) INSERT INTO 目标表 SELECT * FROM 来源表;

mysql查询一天,查询一周,查询一个月的数据【转】

转自:http://www.cnblogs.com/likwo/archive/2010/04/16/1713282.html 查询一天: select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate(); 查询一周: select * from table   where DATE_SUB(CURDATE(), INTER

mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(

删除大数据,但又想保留最近一个月的数据

最近公司的一个表的数据已经3千万了,导致储存的表空间不足 经理要我去删除这个月之前的数据,有3千多万,使用普通的delete是肯定是不行的 可以是用表迁移替换 create table tqcep04 as select *from tqcep0400 t where substr(t.rec_create_time,0,8)> '20180601'; drop table tqcep0400;select *from tqcep04 原文地址:https://www.cnblogs.com/s

mysql中的data下的数据文件(.FRM、.MYD、.MYI)恢复为数据

记一次mysql中的data文件操作经历 想拿到一个项目的最新的数据,做功能升级使用,备份一份数据同时也作为本地测试数据,文件有些大,我直接通过远程的phpmyadmin程序导出,不能愉快的玩耍,直接联系了IDC的同事帮忙导一份sql文件出来一下,结果那哥们没得直接扔给了我data文件,这让我如何是好,这个问题我没遇见过啊.处于面子问题,又不好意思再让他重新发我一份sql文件,只好硬着头皮尝试一下如何恢复成数据. 环境申明 以下操作都是针对windows下的操作 Data文件分析 *.frm是描

用sql查询当天,一周,一个月的数据

数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0   //查询当天的所有数据 --查询当天: select * from info where DateDiff(dd,d

mysql数据文件删除,操作系统级别恢复文件

在什么备份的情况下,数据文件被删除了恢复 一些限制条件 1.需要恢复的数据块不要被使用 2.不是文件系统本身发生了损坏 使用工具ext3grep,http://code.google.com/p/ext3grep/ 安装 ./configure make make install mount ls -id 数据文件存放的文件系统目录 --查看inode umount 数据文件存放的文件系统目录 ext3grep /dev/sdb1 --ls --inode 2 ext3grep /dev/sdb

数据文件、日志文件、归档文件、控制文件、参数文件及RMAN备份数据库信息查询

一.查看数据库信息:=====================1.数据文件 SQL> SELECT FILE#,STATUS,ENABLED,NAME FROM V$DATAFILE; FILE# STATUS ENABLED NAME ---------- ------- ---------- ------------------------------------------------ 1 SYSTEM READ WRITE D:\APP\ADMINISTRATOR\ORADATA\ORC