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就能启动服务