`

ubuntu系统设置定时备份mysql

阅读更多
第一步:创建mysql的备份执行脚本
1.新建备份脚本文件,在新建在了/home/mysql_backup下,命名为:mysqlbackup.sh
touch mysqlbackup.sh

2.编辑并添加内容
vi mysqlbackup.sh

注:mysqldump执行参数这里不做说明,详细信息可以网上查找学习。
脚本如下:
#!/bin/bash
date_str=$(date +%Y%m%d-%T)
cd /home/mysqls_backup
mysqldump -h localhost -u root --password=root -R -E -e \databaseName \
  | gzip > /home/mysqls_backup/database_$date_str.sql.gz
 

3.为文件添加执行权限
chmod +x mysqlbackup.sh

4.运行mysqlbackup.sh,验证是否验证成功.
./mysqlbackup.sh &

在/home/mysql_backup/下,看是否有备份文件生成。
第二步:创建定时执行mysql的备份脚本
采用crontab定时执行这段脚本。
cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
crontab命令的格式以及一些简单参数说明:
crontab命令的一般形式为:
crontab[-u user] -e -l -r
其中:
-u 用户名。
-e 编辑crontab文件。
-l 列出crontab文件中的内容。
-r 删除crontab文件。



1.编辑增加任务
crontab -e

一直到文件末尾# m h  dom mon dow   command下边添加如下内容:
05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh

说明:此语句表示每周一的凌晨两点零五分执行备份命令

m   分钟
h   小时
dom   即day of month吧,就是日期
mon   即month,月份
dow   即day of week 星期
command 即要添加执行的命令


2.查看添加的内容信息
   
crontab -l


3.使添加的定时任务生效
/etc/init.d/cron restart


这样,定时备份就完成了。
  • 大小: 6.1 KB
1
0
分享到:
评论
1 楼 liang890513 2015-03-10  
你好 为什么我直接执行.sh文件就可以导出,使用crontab导出的文件就为空

相关推荐

Global site tag (gtag.js) - Google Analytics