ubuntu系统设置定时备份mysql

[b]第一步:创建mysql的备份执行脚本[/b]
[size=small]1.新建备份脚本文件,在新建在了/home/mysql_backup下,命名为:mysqlbackup.sh[/size]
touch mysqlbackup.sh

[size=small]2.编辑并添加内容[/size]
vi mysqlbackup.sh

[size=small][color=red]注:mysqldump执行参数这里不做说明,详细信息可以网上查找学习。[/color][/size]
[size=small]脚本如下:[/size]
#!/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

[size=small]3.为文件添加执行权限[/size]
chmod +x mysqlbackup.sh

[size=small]4.运行mysqlbackup.sh,验证是否验证成功.[/size]
./mysqlbackup.sh &

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


[size=small]1.编辑增加任务[/size]
crontab -e

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

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

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

[size=small]2.查看添加的内容信息[/size]
crontab -l

[img]http://dl2.iteye.com/upload/attachment/0092/1249/178df6fb-ad88-308c-8dea-9357020e65a8.png[/img]
[size=small]3.使添加的定时任务生效[/size]
/etc/init.d/cron restart


[size=small]这样,定时备份就完成了。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值