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
相关推荐
CoderToy 2020-11-16
emmm00 2020-11-17
bianruifeng 2020-11-16
云中舞步 2020-11-12
世樹 2020-11-11
暗夜之城 2020-11-11
Coder技术文摘 2020-09-29
huacuilaifa 2020-10-29
Gexrior 2020-10-22
tufeiax 2020-09-03
疯狂老司机 2020-09-08
王艺强 2020-11-17
aydh 2020-11-12
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
xjd0 2020-09-10