mysql备份到hdfs_shell分享之自动备份Mysql至HDFS中

之前总需要手动备份hive元数据,感觉很麻烦,而且只备份一份考虑到数据也不安全,所以,想通过linux作业实现定时自动备份。由于使用hdfs所以就使用了备份到hdfs中。以下是备份脚本:#!/bin/bash

backupFileName=mysql-$1-`date "+%Y%m%d%H%M%S"`.sql;

date_day=`date "+%Y%m%d"`;

backupFile=/hdfs-backup/backup/mysql/$backupFileName;

log=`mysqldump -uroot -h 192.168.1.200 -p123456 $1 > $backupFile`;

remotePath=/backup/mysql/$date_day/;

hdfs dfs -test -e $remotePath

if [ $? -ne 0 ]; then

echo "Directory[$remotePath] not exists! will auto create it !";

mkdirLog=`/usr/local/hadoop-2.4.1/bin/hdfs dfs -mkdir $remotePath`;

fi

uploadLog=`/usr/local/hadoop-2.4.1/bin/hdfs dfs -put $backupFile $remotePath$backupFileName`;

echo $uploadLog;

echo $uploadLog > /hdfs-backup/uploadMysqlBackupFileLog.log;

编辑完成后执行:chmod +x /bin/backupMysql

最后编辑vi /etc/crontab

,添加:(hive为数据库名)* */1 * * * /bin/backupMysql hive

这样就完成了一个小时自动备份的功能。如果想要备份其他数据库,只需要在任务作业中添加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值