linux 备份数据库到 NAS

25 篇文章 0 订阅

先把nas开启NFS服务

再把NAS的共享盘挂载到Linux里,

sudo mkdir mybackup
sudo mount -o username=***,password=*** //192.168.0.***/database /mnt/mybackup

shell注意权限

#!/bin/bash

# Database info
DB_USER="root"
DB_PASS="root"
#DB_HOST="192.168.0.101"
DB_HOSTS=("192.168.0.11,3306,baiduled"
"192.168.0.101,3306,baiduled"
"192.168.0.12,3306,baiduled"
"192.168.0.15,3306,baiduled"
"192.168.0.102,3306,baiduled"
"192.168.0.203,13103,baiduled"
"192.168.0.104,3306,baiduled"
"192.168.0.107,3306,baiduled"
"192.168.0.10,3306,ledconfig"
"192.168.0.14,3306,baiduled"
"192.168.0.10,3306,googleled"
)
#DB_PORT="3306"
#DB_NAME="baiduled"

# Others vars
BIN_DIR="/usr/bin"            #the mysql bin path
BCK_DIR="/mnt/mybackup"    #the backup file directory
DATE=`date +%F`
DB_BACKUP_NAME=$DB_NAME_DATA

# TODO
# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql
for var in ${DB_HOSTS[@]};
do
	IFS=','
	arr=($var)
	#echo ${arr[0]}_${arr[1]}_${arr[2]}
#$BIN_DIR/mysqldump --databases $DB_NAME --tables controller -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS | gzip > $BCK_DIR/db_$DATE.dump.gz
$BIN_DIR/mysqldump --databases ${arr[2]} --ignore-table=${arr[2]}.datacollection --ignore-table=${arr[2]}.alarm  -h${arr[0]} -P${arr[1]} -u$DB_USER -p$DB_PASS | gzip > $BCK_DIR/db_${arr[0]}_${arr[2]}_$DATE.dump.gz

done
#还原数据库
#用mysql-front导入前一天的 *.sql 文件即可恢复数据



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值