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的编辑界面让你编辑工作。注意到,每项工作都是一行

linux服务器mysql数据库定时备份_第1张图片

linux服务器mysql数据库定时备份_第2张图片
    4启动crontab服务

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

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


 

你可能感兴趣的:(linux)