`

Mysql 自动备份脚本2

 
阅读更多

备份方案:

备份主机: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

 

0
1
分享到:
评论

相关推荐

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    "Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...

    mysql自动实现备份脚本

    - 脚本需赋予执行权限:使用`chmod +x mysql自动备份脚本.txt`命令赋予脚本执行权限。 - 设置定时任务:可以使用`crontab`命令来安排脚本的执行时间,例如每天凌晨1点运行一次备份。 5. **配置脚本** - 用户和...

    docker环境下的mysql数据库自动备份脚本

    docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。

    windows下mysql的自动备份脚本

    windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本

    mysql自动备份脚本

    linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。

    Windows下Mysql自动备份数据脚本

    1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...

    Linux平台Mysql自动备份脚本

    ### Linux平台Mysql自动备份脚本详解 #### 一、引言 在信息化时代,数据安全至关重要。数据库作为存储业务核心数据的关键组件,其稳定性和可靠性直接影响到整个系统的可用性。MySQL作为全球广泛使用的开源关系型...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...

    Windows下MySql自动备份脚本-支持压缩备份-删除历史备份

    在Windows下自动备份MySQL数据库的批处理脚本。 主要功能: 1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句...可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。

    Windows下MySql自动备份脚本>单数据库版本

    "Windows下MySql自动备份脚本>单数据库版本"是一个专门为MySQL设计的批处理脚本,用于实现定期自动备份单个数据库。下面我们将深入探讨这个脚本的工作原理、配置方法以及如何利用它来构建一个有效的数据库备份策略。...

    mysql自动备份shell脚本

    MySQL自动备份是保护网站数据安全的关键措施,尤其是在服务器上运行着关键业务的环境中。手动备份虽然可靠,但耗时且容易遗漏,而通过编写shell脚本实现自动化备份则能极大地提高效率,确保数据的安全性。以下是一些...

    mysql 自动备份数据库脚本

    "mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,避免了手动操作的繁琐和可能的人为错误。 MySQL的自动备份主要涉及以下几个核心知识点: ...

    mysql数据备份脚本

    创建 MySQL 自动备份脚本的基本步骤如下: 1. **安装 MySQL 客户端工具**:为了在命令行中执行备份,你需要 MySQL 的命令行客户端(如 `mysql.exe` 和 `mysqldump.exe`)。通常,这些工具会随 MySQL Server 一起...

    Mysql自动备份脚本

    MySQL自动备份脚本是数据库管理中的一个重要环节,它确保了数据的安全性和可恢复性。在IT行业中,数据丢失可能会导致重大损失,因此定期备份是非常必要的。以下是对标题和描述中涉及的知识点的详细说明: 1. **...

    linux服务器定时自动备份mysql数据库的脚本sh

    利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh

Global site tag (gtag.js) - Google Analytics