Mysql自动备份
1、创建脚本2、设置权限3、添加定时任务4、重启定时任务
1、创建脚本
vim mysql_bak
.sh
#
!/bin
/sh
DUMP
=/usr
/bin
/mysqldump #mysqldump的路径
,不知道的可以全局搜索一下 find
/ -name mysqldump
OUT_DIR
=/home
/bak #备份文件的目录,没有提前建好
DB_NAME
=database #要备份的数据库名字
DB_USER
=root #数据库登录名
DB_PASS
=root #数据库登陆密码
HOST
=192.168.0.1 #远程备份ip
USE
=root #远程备份用户
DATE
=`date
+%Y
%m
%d
%H
%M` #当前时间
OUT_SQL
="mysqldata_bak_$DATE.sql.gz" #备份出来的sql文件名
$DUMP
-u$DB_USER
-p$DB_PASS $DB_NAME
| gzip
-c
| ssh $USE@$HOST
"cat >$OUT_DIR/$OUT_SQL"
2、设置权限
chmod
+x
/home
/mysql_bak
.sh
3、添加定时任务
crontab
-e
添加如下命令
(每天的一点执行
)
0 1 * * * /home
/mysql_bak
.sh
4、重启定时任务
service crond restart
如果你发现错误,请指出,如果你觉得有帮助,请点赞!