linux服务器mysql数据库定时备份

1:准备备份脚本mysqlbak.sh

#!/bin/sh

DB_HOST="localhost"                                        #备份主机ip  mysql权限主机
DB_USER="user"                                             #MySQL备份用户 mysql能够操作的ALL权限的用户
DB_PASSWD="123456#_test"                            #MySQL备份用户的密码 mysql用户对应的登录密码
DB_NAMES=(db1 db2 db3)                                    #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3") 

DB_BACKUP_PATH="/data/sqlbackup/"                 #备份数据存放位置
DATE=`date +%Y-%m-%d_%H%M%S`                  #定义备份详细时间
DB_SOCK="/data/mysql/3306/mysql.sock"            #数据库登录路径///

for var in ${DB_NAMES[@]}
do
    /mysql/bin/mysqldump -h$DB_HOST -u$DB_USER -p$DB_PASSWD -S $DB_SOCK $var > $DB_BACKUP_PATH$var$DATE.sql
    #mysql安装路径备份执行脚本#这里需要根据情况执行路径
done

2:在服务器查看已有的定时任务的命令 :crontab -l(小写L )


没有需要编辑保存一个
有的情况是这样的,这里设置的4小时备份一次

3:编辑服务器定时任务信息命令: crontab -e
     #此时会进入vi的编辑界面让你编辑工作。注意到,每项工作都是一行


    4启动crontab服务

1.启动的目的: 使任务脚步能够执行并进行备份

    2. 一般启动服务用  /sbin/service crond start 若不是是根用户的cron服务可以
    用 sudo service crond start,这里还是要注意  下 不同版本linux系统启动的服务的命令也不同  
    若是在根用下直接键入service cron start就能启动服务


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值