一.备份脚本如下:
#!/bin/bash
rm -rf /backup/day/*
cd /backup/day/
cp -rf /usr/local/mysql/var/ /backup/day/sql_db_$(date +%Y%m%d)
echo "ready to tar in 10s ."
sleep 10
tar zcvf `hostname`_sqldata_$(date +%Y%m%d%H).tar.gz sql_db_$(date +%Y%m%d)
echo "ready to upload in 10s ."
sleep 10
rm -rf sql_db_$(date +%Y%m%d)
echo "done ."
保存脚本为backupsql.sh,上传到某个目录下,并给与可执行权限,同时必须建立好/backup/day/这个目录
二.测试脚本
#./backupsql.sh
会在/backup/day/ 下得到打包好的备份文件
三.加入crontab
编辑/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
0 7 * * * /bin/bash /opt/backupsql.sh
0 13 * * * /bin/bash /opt/backupsql.sh
0 19 * * * /bin/bash /opt/backupsql.sh
0 1 * * * /bin/bash /opt/backupsql.sh
保存,重启/etc/init.d/crond restart生效,这样每六小时会执行一次backupsql.sh进行备份mysql
四.还原
1. 停止mysql
2. 把备份文件覆盖/usr/local/mysql/var/下的所有文件
这一步就比较随意了,推荐压包上传后解压,省时省力。
3. 开启mysql #部分需要确认恢复后的文件权限及目录权限,请注意文件权限改为666既可.
分享到:
相关推荐
mysql定时自动备份
Delphi环境下开发的定时自动备份程序,主要功能有: 1、根据设定的时间及周期,程序自动进行备份。 2、为节约硬盘空间,程序支持自定义设置删除1-15天以前的备份记录。 3、本程序支持自动备份任何格式的文件,并自动...
本文将详细介绍如何在CentOS7上设置MySQL定时自动备份,以及如何清理过期的备份文件。 首先,我们需要创建一个用于存放备份文件的目录,例如`/data/backup/mysql`,并创建一个用于执行备份操作的脚本,例如`mysql_...
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本
"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...
多备份MySQL数据库自动备份工具(windows客户端)是深圳木浪科技开发的一款高效MySQL自动备份和恢复的工具。可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面...
Windows平台Mysql定时备份,删除超期历史备份
下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个任务。在这个场景中,我们讨论的可能是名为`mysqlbak`的工具。`mysqlbak`可能是一个自定义脚本或第三方软件,...
使用定时任务备份可以自动完成备份操作,减少人工干预。可以通过新建bat文件,将备份命令写入进去,然后双击运行或添加任务计划。例如,可以使用以下命令: ``` "C:\Program Files\MySQL\MySQL Server 5.0\bin\...
本软件Mysql定时备份器,目前为beta v1.0版(测试版),基于JAVA编写,运行时需JVM1.5版本以上支持.可以帮助windows环境下的mysql用户实现自动备份功能.分完全备份和增量备份,可立即执行和定期执行.点击'完全备份'和'增量...
mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...
mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本mysql自动定时备份脚本,配置点全备注了(容易,一定好用)
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
定时批量备份mysql数据库 保存详细的备份记录
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...