完成定时备份数据库需要定时调度器和数据库备份脚本
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 评论