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