mysql 定时备份数据库

完成定时备份数据库需要定时调度器和数据库备份脚本

windows上实现定时备份mysql
schtasks.exe用于安排命令和程序在指定时间内运行或定期运行,它可以从计划表中添加和删除任务、按需要启动和停止任务、显示和更改计划任务。

#备份数据库的脚本mysql_mydb_backup.bat
mysqldump -h localhost -uroot -proot mydb > e:\backup\mydb.sql #将备份数据的命令放进脚本里面

#创建计划任务(每隔指定时间备份一次mysql)
schtasks /create /sc minute /mo 1 /tn 定期备份mysql /tr e:\backup\mysql_mydb_backup.bat

#删除计划任务
schtasks /delete /tn 定期备份mysql

linux上实现定时备份mysql
#!/bin/bash

#备份目录
backup_dir=/home/liufeng/backup

#备份文件名
backup_filename=“mydb-‘date+%Y%m%d’.sql”

#进入备份目录
cd $backup_dir

#备份数据库
mysqldump -h localhost -uroot -proot mydb > b a c k u p d i r / {backup_dir}/ backupdir/{backup_filename}

#删除7天以前的备份
find ${backup_dir} -mtime + 7 -name “.sql” -exec rm -rf {};

crontab是一个命令,常见于unix和类unix的操作系统之中,用于周期性执行任务。

#每天凌晨01:30执行shell脚本(备份数据库)
30 1 * * * bash/home/liufeng/backup/mysql_mydb_backup.sh

本文链接:https://my.lmcjl.com/post/5370.html

展开阅读全文

4 评论

留下您的评论.