说明:
实现步骤:
1、创建保存备份文件的目录:/var/mysqlbak/data
2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh
cd /var/mysqlbak #进入目录
touch mysql_databak.sh #创建文件
vim mysql_databak.sh #编辑文件,输入以下内容
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/home/mysql_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=zhongchan #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=root #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.sql" #备份数据库的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式
rm $OUT_SQL #删除.sql格式的备份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
#######################################################################################################
3、修改文件属性,使其可执行
chmod +x /var/mysqlbak/mysql_databak.sh
4、修改/etc/crontab
vim /etc/crontab #编辑文件,在下面添加
45 22 * * * root /var/mysqlbak/mysql_databak.sh #表示每天22点45分执行备份
5、重新启动crond使设置生效
service cron stop #停止
service cron start #启动
chkconfig cron on #设为开机启动
每天你在/var/mysqlbak/data目录下面可以看到类似mysqldata_bak_2012_04_11.tar.gz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压:tar -zxvf mysqldata_bak_2012_04_11.tar.gz
然后导入到数据库中即可。
至此,Ubuntu Server下MySql数据库备份脚本完成。
相关推荐
Ubuntu 下设置 MySQL 自动备份的实例 Ubuntu 是一个流行的 Linux 操作系统,MySQL 是一个流行的关系型数据库管理系统。在实际应用中,数据库的备份是非常重要的,以防止数据丢失或损坏。下面是一个在 Ubuntu 下...
服务器上没做数据库的自动备份,那你就等着删库跑路了,文章教你如何在ubuntu、centos服务器上自动备份mysql,按步骤复制粘贴即可!
通过以上步骤,你就成功地在Linux环境中配置了一个简单的MySQL自动备份系统。这个系统可以根据需求进行扩展,例如添加对多个数据库的备份、使用加密存储备份、进行增量或差异备份等。对于大型或高可用性环境,可能...
- 考虑使用自动化工具进行定期备份,以减轻维护负担并提高效率。 - 对于大型数据库,考虑使用增量备份等高级技术来优化备份过程。 通过以上详细的介绍,我们可以看到MySQL数据库备份与还原的具体步骤及其重要性。...
现在,系统将每天自动备份名为 `pw85` 的数据库,并将备份文件以 `mysqldata_bak_YYYY_MM_DD.tar.gz` 的格式存储在 `/home/mysql_data` 目录下。如果需要恢复数据,只需解压缩这个文件,然后将数据导入到MySQL数据库...
以下是关于使用脚本在Ubuntu 16.04上自动安装MySQL 5.7的详细步骤和相关知识点。 首先,你需要确保你的系统是最新的。运行以下命令更新系统包列表和安装任何可用的更新: ```bash sudo apt-get update sudo apt-...
3. 自动备份: 通过Cron定时任务定期执行备份脚本,确保数据安全。 **五、MySQL双向同步** MySQL的双向同步通常使用复制功能来实现,分为主-从复制和主-主复制。这里我们关注主-主复制,使得两个MySQL实例可以同时...
在安装新版MySQL之前,如果您的Ubuntu系统中已经存在旧版本的MySQL,则需要先进行卸载操作。 ##### 1.1 清除旧版MySQL服务 ```bash sudo apt-get autoremove --purge mysql-server-5.0 ``` 这条命令会移除所有与`...
12. **备份与恢复**:定期备份MySQL数据库非常重要,可以使用`mysqldump`工具进行备份。如果需要恢复数据,可以使用`mysql`命令导入备份文件。 13. **权限管理**:MySQL允许你创建多个用户,并为每个用户分配特定的...
MySQL 8.0.25 自动化安装部署指南旨在帮助用户高效地在服务器上配置和启动 MySQL 数据库服务,确保整个过程无需手动干预。在本文中,我们将深入探讨自动化安装和部署 MySQL 8.0.25 的关键步骤、注意事项以及最佳实践...
在Ubuntu/Linux环境下安装和配置MySQL数据库是许多开发者和系统管理员必须掌握的基础技能。MySQL是一种广泛使用的开源关系型数据库管理系统,对于Web应用程序和其他各种项目来说至关重要。下面我们将详细介绍在...
MySQL数据库在Linux环境下的自动备份是一项关键的系统维护任务,它确保了数据的安全性和可恢复性。自动备份能够定期创建数据库的副本,以防数据丢失或系统故障。下面将详细介绍如何在Linux系统上设置MySQL数据库的...
### Ubuntu系统下MySQL数据库安装与配置详解 #### 一、前言 随着互联网技术的不断发展,数据处理变得越来越重要。数据库作为数据管理的核心组件,在软件开发中占据着举足轻重的地位。MySQL作为一款广泛使用的开源...
### Ubuntu 20.04 PXE 网络自动化部署详细步骤 #### 一、概述 PXE(Preboot Execution Environment,预启动执行环境)是一种标准的客户端计算机通过网络从服务器下载并运行启动程序的技术。本文将详细介绍如何在...
本文将详细介绍如何在Linux环境下设置自动备份MySQL数据库的方法。 首先,我们需要了解备份的类型。MySQL数据库备份通常分为全备和增量/差异备份。全备是备份所有数据库或指定数据库的所有表,而增量/差异备份只...
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...
在Ubuntu系统中,推荐使用包管理器`apt`来安装MySQL服务器,因为它可以自动处理依赖关系并确保安装过程顺利。运行以下命令来更新系统软件列表并安装MySQL服务器: ``` sudo apt-get update sudo apt-get ...
MySQL数据库系统需要一些特定的库和工具才能正常运行,这些依赖包通常会自动处理,但在某些情况下,可能需要手动安装。以下是关于Ubuntu 18.04上安装MySQL 5.7时所需的关键依赖包及其作用的详细解释: 1. **...
MySQL自动增量备份是数据库管理中的重要一环,它能够确保在数据发生损坏或丢失时能够快速恢复,从而保障系统的正常运行。以下将详细介绍如何在本地和远程环境下设置MySQL的自动增量备份。 首先,我们来看看本地备份...