centos7 mysql备份还原shell脚本

自用的备份还原,做个记录防止再次踩坑

mysql.sh文件

#!/bin/bash
cd ${1}

<<'COMMENT'
${1} 文件所在目录
$2 判断是执行备份还是还原操作
${3} 数据库地址,127.0.0.1
${4} 数据库名
${5} 备份文件完整路径
COMMENT
if [ x"$2" = x"backup" ];then
mysqldump --quick --host=${3} --default-character-set=utf8mb4 --lock-all-tables --port=3306 --databases ${4} > ${5}
fi


if [ x"$2" = x"restore" ];then
mysql --host=${3} --default-character-set=utf8mb4 --port=3306 ${4} < ${5}
fi

无法执行的情况:

  1. 缺少执行权限,赋予执行权限即可
  2. 文件在windows下编辑后会变成doc格式,使用vim 文件名进入编辑模式,通过:set ff查看
    接着执行:set ff=unix,强制保存即可
  3. 没有传入mysql root 的密码,编辑etc/my.cnf,在[mysqldump]和[mysql]下方加入root和密码即可
  4. host需要设置为127.0.0.1,远程IP无法执行备份
[mysqldump]
user=root
password="root的密码"
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash
user=root
password="root的密码"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值