如何在Linux下实现MySQL数据库定时自动备份.doc

上传人:白大夫 文档编号:3426488 上传时间:2019-08-24 格式:DOC 页数:4 大小:23KB
返回 下载 相关 举报
如何在Linux下实现MySQL数据库定时自动备份.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何在Linux下实现MySQL数据库定时自动备份.doc》由会员分享,可在线阅读,更多相关《如何在Linux下实现MySQL数据库定时自动备份.doc(4页珍藏版)》请在三一文库上搜索。

1、如何在Linux下实现MySQL数据库定时自动备份备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份?容灾方案建设存储介质光盘磁带硬盘磁盘阵列DAS:直接附加存储NAS:网络附加存储SAN:存储区域网络云存储这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样。1、查看磁盘空间情况:既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足

2、导致备份失败,数据丢失的恶果!存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;2、创建备份目录:上面我们使用命令看出 / home 下空间比较充足,所以可以考虑在 / home 保存备份文件;cd /homemkdir backupcd backup3、创建备份 Shell 脚本:注意把以下命令中的 DatabaseName 换为实际的数据库名称;当然,你也可以使用其实的命名规则!vi bkDatabaseName.sh输入 / 粘贴以下内容:#!/bin/bash/usr/local/mysql/bin/mysql

3、dump -uusername -ppassword DatabaseName /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql对备份进行压缩:#!/bin/bash/usr/local/mysql/bin/mysqldump -uusername -ppassword DatabaseName | gzip /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz注意:把 username 替换为实际的用户名;把 password 替换为实际的密码;把 DatabaseName 替换

4、为实际的数据库名;4、添加可执行权限:chmod u+x bkDatabaseName.sh添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;./bkDatabaseName.sh5、添加计划任务检测或安装 crontab确认 crontab 是否安装:执行 crontab 命令如果报 command not found,就表明没有安装# crontab-bash: crontab: command not found如时没有安装 crontab,需要先安装它,具体步骤请参考:CentOS 下使用 yum 命令安装计划任务程序 crontab使用 rpm 命令从 CentOS

5、系统盘安装计划任务程序 crontab添加计划任务执行命令:crontab -e这时就像使用 vi 编辑器一样,可以对计划任务进行编辑。输入以下内容并保存:*/1 * * * * /home/backup/bkDatabaseName.sh具体是什么意思呢?意思是每一分钟执行一次 shell 脚本 “/home/backup/bkDatabaseName.sh”。例如:修改 /etc/crontab#vi /etc/crontab01 3 * * * root/home/backup/bkDatabaseName.sh表示每天 3 点钟执行备份退出编辑页:点击 ESC 推出,然后点击 :wqw

6、 写入 write q 推出 quit例如:在每周一中午 12 点运行一次vi /etc/crontab 然后: 在最后一行, 0 12 * 1 * root run-parts /home/abckup.sh6、测试任务是否执行很简单,我们就执行几次 “ls” 命令,看看一分钟过后文件有没有被创建就可以了!如果任务执行失败了,可以通过以下命令查看任务日志:# tail -f /var/log/cron输出类似如下:Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)2503: starting 0anacronSep 30 14:01:01 bo

7、gon run-parts(/etc/cron.hourly)2512: finished 0anacronSep 30 15:01:01 bogon CROND3092: (root) CMD (run-parts /etc/cron.hourly)Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)3092: starting 0anacronSep 30 15:01:02 bogon run-parts(/etc/cron.hourly)3101: finished 0anacronSep 30 15:50:44 bogon crontab3

8、598: (root) BEGIN EDIT (root)Sep 30 16:01:01 bogon CROND3705: (root) CMD (run-parts /etc/cron.hourly)Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)3705: starting 0anacronSep 30 16:01:01 bogon run-parts(/etc/cron.hourly)3714: finished 0anacronSep 30 16:15:29 bogon crontab3598: (root) END EDIT (root)Crontab 的格式第 1 列分钟 159第 2 列小时 123(0 表示子夜)第 3 列日 131第 4 列月 112第 5 列星期 06(0 表示星期天)第 6 列要运行的命令

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1