远程备份mysql并导入本地数据库
备份脚本mysqlbak.sh
#!/bin/bash
#备份路径
BACKUP=/data/backup/db
#数据库地址
HOST=10.0.1.158
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=Canlan00x
#备份的数据库名
DATABASE=clyg_pnr_scan
#开始备份数据库提示语
echo "开始备份数据库${DATABASE}"
#备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} --databases ${DATABASE} > ${BACKUP}/$DATABASE.sql
#结束备份数据库提示语
echo "数据库${DATABASE}备份成功!"
echo "========================================== [数据库导入]"
MYSQL=`which mysql`
# 登录mysql
$MYSQL -u $DB_USER -p$DB_PW << EOF
# 删除现有的数据库
drop database if exists $DATABASE;
# 创建新的数据库
create database $DATABASE;
# 查看新建数据库
show databases;
# 使用新建数据库
use $DATABASE;
# 导入数据库内容
source ${BACKUP}/$DATABASE.sql
# 查看导入数据库表
show tables;
EOF
做计划任务
crontab -e
* 3 * * 4 . /etc/profile;/bin/sh /data/backup/scripts/backup.sh >/dev/null 2>&1
重启服务:
systemctl restart crond.service systemctl status crond.service

浙公网安备 33010602011771号