在这篇博文中,我将与大家分享如何实现一个“mysql 自动备份脚本并进行7天自动清理”,以确保我们的数据库在灾难发生时能够迅速恢复。这个备份策略是我在多个项目中使用过的,旨在通过有效的计划和自动化脚本保护数据库安全性。
## 备份策略
首先,我们来探讨备份策略。在这个阶段,思维导图能够帮助我们理清备份的思路和存储架构。
```mermaid
mindmap
root((备份策略))
如何备份MySQL数据库而不中断MySQL版本1.0作者:Falko Timme本文介绍如何在不中断MySQL服务的情况下备份MySQL数据库。 通常,当您要创建MySQL备份时,您必须停止MySQL或在MySQL表上发出读取锁才能获得正确的备份; 如果您不这样做,则可能会导致不一致的备份。 为了获得一致的备份而不中断MySQL,我使用一个小技巧:我将MySQL数据库复制到第二个MySQL服务器,
转载
2023-11-07 19:40:56
29阅读
#!/bin/bash
#MySQL User InformationUSERNAME=root #用户PASSWORD=mypasswor #密码#Back fileFILE_PREFIX=MySQL_#Back directoryBACKUP_DIR=/var/bak/s
原创
2011-02-21 10:42:51
747阅读
点赞
#!/bin/sh
filename=`date +%Y%m%d`
echo starting mysqldump...
/usr/bin/mysqldump -a mas -uroot | gzip > /root/mysql_cron_backup/mas_$filename.gz
echo mysqldump complete, target fil
原创
2011-07-25 12:03:04
473阅读
Mysql自动备份脚本
可以将这个脚本放进crontab,每天凌晨执行一次,自动备份
这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。
#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by ganxing
#2009-03
转载
精选
2012-01-18 00:34:17
782阅读
#!/bin/bash#Author absolutely.xu@gmail.comMAXIMUM_BACKUP_FILES=10 #最大备份文件数BACKUP_FOLDERNAME="database_backup"&nb
转载
精选
2016-07-22 18:36:55
533阅读
mysqldailybackup.sh#!/bin/sh
# Name:mysqlDailyBackup.sh
# 定义数据库目录和数据目录
mysqldir=/usr/local/mysql
datadir=$mysqldir/data
# 定义用于备份数据库的用户名和密码
user=root
userpwd=123456
# 定义备份目录,每日备份文件备
原创
2017-04-16 16:14:24
584阅读
# vi /root/backup_mysql.sh #脚本在下方# chmod 744 /root/backup_mys
原创
2023-01-10 11:13:03
87阅读
1,mysqldump备份脚本 备份脚本为,里面有几个需要注意的参数: (1)--master-data=2 :这个参数可以在搭建从库的时候,记录当前备份的复制点信息。 (2)--extended-insert=false:这个在形成sql语句的时候,一条记录一个insert语句 (3)--sing
转载
2016-08-07 13:11:00
68阅读
2评论
7天内的备份全部保留,7天外的备份只保留3份格式如下:/u02/applications/micro-shop-20161117-1650.tgz/u02/applications/micro-shop-20161124-1446.tgz/u02/applications/micro-shop-20161208-1847.tgz/u02/applications/micro-shop-201612
原创
2017-02-04 17:57:43
1014阅读
#!/bin/bash
db_user="root" #定义连接数据库的用户名
db_passwd="qweQWErty321" #定义连接连接数使用的密码
db_host="localhost" #定义连接哪台数据库(localhost本机)
db="appmarket" #定义需要备份的数据库库名
backup_dir="/data/db_backup" #定义将数据库
原创
2013-12-03 15:23:03
581阅读
#!/bin/bash#auto backup mysql shell#by csy 2015-11-11#自动备份数据库、并添加任务计划脚本#定义变量===============BAK_CMD=/usr/bin/mysqldumpBAK_HOST=localhostBAK_DB=csyBAK_USER=rootBAK_PASS="123456"BAK_DIR=/tmp/mysqlbackup/
原创
2015-11-11 18:18:40
660阅读
#!/bin/bashbak_dir=/tmp/`date +%Y%m%d`mysqldb=testmysqlusr=rootmysqlpw=123456mysqlcmd=/usr/bin/mysqldumpif [ $UID -ne 0 ];then echo "you must be use root"; &nbs
原创
2017-07-09 09:39:35
717阅读
点赞
2评论
#!/bin/bash#ThisisaShellScriptForAutoDBBackup#PoweredbySearchDatabase#2005-09#Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy#默认情况下,用root(空)登录mysql数据库,备份至/roo
转载
精选
2013-10-25 17:56:43
357阅读
#!/bin/bash
#The scripts is Writen for backup mysql User xusj data.
#Script name mysqlback.sh
backupdir=/data/backup
time=`date +%Y-%m-%d_%
原创
2015-12-05 22:56:31
920阅读
mysqldump()
{
echo “开始进行 $mysql_dbname1 $mysql_dbname2 备份…”
if [ -d "${backdir}/${date}" ];then
echo “Mysql Database dir already exists
原创
2016-05-26 20:27:03
937阅读
我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份。实现步骤:1、创建保存备份文件的目录:/home/mysql_data cd /hom
转载
2017-04-09 12:47:38
2156阅读