Linux服务器mysql自动备份脚本

  • A+
所属分类:数据库 系统运维
输入正文标题广告代码(非移动端)

先新个sqlback.sh例如
vim sqlback.sh

#!/bin/bash #mysqldump #by zihao123.com 2015
echo -e "\033[32m--------------------------------\033[1m" echo "system is starting,please wait...." sleep 2
if [ $UID -ne 0 ];then echo "must to be use root user" exit 0 fi
MYSQL_USR=user MYSQL_PW=password MYSQL_DB=dbname MYSQL_DIR=/root/ MYSQL_CMD=/usr/bin/mysqldump
$MYSQL_CMD -u$MYSQL_USR -p$MYSQL_PW $MYSQL_DB > $MYSQL_DIR$MYSQL_DB$(date +%Y%m%d).sql
if [ $? -eq 0 ];then echo "mysqldump is successfully" fi

其中

user      #用户名

password
#密码

dbname
#数据库名

/root/
#要保存的目录

/usr/bin/mysqldump
#mysqldump启动

换成自已服务器上的配置。

$UID是root的UID  -ne是等于  if ….fi 是条件判断语句

然后执行
sh sqlback.sh

然后一天更新一次备份文件
crontab -e
0 3 * * * /root/sqlback.sh

----------------------------
mysql恢复数据、导入数据
mysql dbname < /root/要恢复的.sql

输入正文底部广告代码(非移动端)
输入评论上方广告代码(非移动端)

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: