远程备份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

  

posted @ 2022-06-08 17:33  人生苦短,知足常乐!  阅读(259)  评论(0编辑  收藏  举报