备份方案:
备份主机:192.168.10.11
数据库服务器:192.168.10.22
备份内容:对mysql服务器中的xxxx和yyyy库进行远程备份,每天凌晨2:30执行,每个库备份为独立的.sql文件,然后压缩成.tar.gz的格式,文件名中嵌入执行备份的日期和时刻。
工作准备:
1、确保备份主机与数据库服务器之间的网络保持连接通畅,不能有网络链路故障,防火墙等阻碍。
2、mysql服务必须允许备份主机远程访问,且授权用户能够查询xxxx和yyyy库。
这儿可以创建一个专用的数据库备份账户"kanghui" 允许备份主机192.168.10.11连接到mysql数据库,并授权对xxxx和yyyy库的读取权限,使用逻辑备份工具mysqldump的时候,需要对库设置select和lock和tables权限。
mysql>grant select,lock tables on xxxx.*to 'kanghui'@'192.168.10.11' identified by '123456'; mysql>grant select,lock tables on yyyy.*to 'kanghui'@'192.168.10.11' identified by '123456';
设置访问权限后就在备份服务器上测试数据库访问,查询授权等是否有效。
[root@localhost ~]#mysqldump -u root -p123456 -h 192.168.10.22 --databases xxxx > ceshi.sql [root@localhost ~]#ls -lh ceshi.sql
下面是一个mysql的备份脚本,根据自己的需求修改即可。
[root@localhost ~]#mkdir -p /opt/mysql_bak/ [root@localhost ~]#cd /opt/mysql_bak/ [root@localhost mysql_bak]# vim mysql_bak.sh #!/bin/bash #auto backup mysqldb #by authors kanghui 2016-06-12 #这是一个简单化到MYSQL数据库逻辑备份脚本 #1.定义数据库链接,目标库信息 MY_user="root" MY_pass="123456" MY_host="192.168.10.22" MY_conn="-u $MY_user -p$MY_pass -h $MY_host" MY_db1="xxxx" MY_db2="yyyy" #2.定义备份目录,工具,时间,文件名 BF_dir="/opt/mysql_bak" BF_cmd="/usr/bin/mysqldump" BF_time="date +%Y%m%d-%H%M" name_1="$MY_db1-$BF_time" name_2="$MY_db2-$Bf_time" #3先导出为.sql脚本,然后再进行压缩(打包后删除源文件) cd $BF_dir $BF_cmd $MY_conn --databases $MY_db1 > $name_1.sql $BF_cmd $MY_conn --databases $MY_db2 > $name_2.sql /bin/tar zcf $name_1.tar.gz $name_1.sql --remove &> /dev/null /bin/tar zcf $name_2.tar.gz $name_2.sql --remove &> /dev/null
设置权限并测试:
[root@localhost mysql_bak]#chmod +x mysql_bak.sh [root@localhost mysql_bak]#./mysql_bak.sh [root@localhost mysql_bak]#ls -lh /opt/mysql_bak/*.gz
最后把脚本加入带计划任务即可。
[root@localhost ~]#crontab -e 30 2 * * * /opt/mysql_bak/mysql_bak.sh
相关推荐
Linux下自动备份Mysql文件shell脚本。
"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...
- 脚本需赋予执行权限:使用`chmod +x mysql自动备份脚本.txt`命令赋予脚本执行权限。 - 设置定时任务:可以使用`crontab`命令来安排脚本的执行时间,例如每天凌晨1点运行一次备份。 5. **配置脚本** - 用户和...
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本
linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
### Linux平台Mysql自动备份脚本详解 #### 一、引言 在信息化时代,数据安全至关重要。数据库作为存储业务核心数据的关键组件,其稳定性和可靠性直接影响到整个系统的可用性。MySQL作为全球广泛使用的开源关系型...
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
在Windows下自动备份MySQL数据库的批处理脚本。 主要功能: 1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句...可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。
"Windows下MySql自动备份脚本>单数据库版本"是一个专门为MySQL设计的批处理脚本,用于实现定期自动备份单个数据库。下面我们将深入探讨这个脚本的工作原理、配置方法以及如何利用它来构建一个有效的数据库备份策略。...
MySQL自动备份是保护网站数据安全的关键措施,尤其是在服务器上运行着关键业务的环境中。手动备份虽然可靠,但耗时且容易遗漏,而通过编写shell脚本实现自动化备份则能极大地提高效率,确保数据的安全性。以下是一些...
"mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,避免了手动操作的繁琐和可能的人为错误。 MySQL的自动备份主要涉及以下几个核心知识点: ...
创建 MySQL 自动备份脚本的基本步骤如下: 1. **安装 MySQL 客户端工具**:为了在命令行中执行备份,你需要 MySQL 的命令行客户端(如 `mysql.exe` 和 `mysqldump.exe`)。通常,这些工具会随 MySQL Server 一起...
MySQL自动备份脚本是数据库管理中的一个重要环节,它确保了数据的安全性和可恢复性。在IT行业中,数据丢失可能会导致重大损失,因此定期备份是非常必要的。以下是对标题和描述中涉及的知识点的详细说明: 1. **...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh