备份方案:
备份主机: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自动备份数据库并删除历史备份和生成日志文件脚本。windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
windows下mysql的自动备份脚本windows下mysql的自动备份脚本windows下mysql的自动备份脚本
linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
mysql的自动备份,以bash脚本撰写而成,可以实现自动备份,需要给予运行权限和自动化任务设置
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
mysql自动备份shell脚本,个人感觉写的挺好的,推荐一下! mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要...
数据库类型:mysql安装板5.7 该系统不支持空格所以用环境变量来支持路径 备份方法为系统任务启动方法,备份文件格式为sql,保存30的文件时间。无备份后压缩功能。 如有疑问或者不懂请联系QQ864592977
在Windows下自动备份MySQL数据库的批处理脚本。 主要功能: 1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库...
mysql自动备份脚本,配合windows的定时计划taskschd.msc实现定时自动备份数据库的工具
mysql全量备份脚本,修改脚本里面的数据库链接地址以及备份文件存放路径,直接可以运行该脚本。该脚本可配置备份文件存放天数。配合crontab定时器,可实现:定时备份数据库并只保留配置天数内的备份文件,自动删除...
mysql 自动备份脚本的方法,脚本自动备份,mysql数据备份
Mysql自动备份脚本
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句...可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。
mysql自动备份数据库脚本,使用shell进行编写,自动将备份脚本打包zip包。方便使用。
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh