nas的linux备份套件,linux 备份数据库到 NAS

先把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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值