“数据库系统实验”实验报告(11)

文章目录

备份实验楼的数据库

背景

实验楼的 MySQL 数据库需要设计一个自动备份方案,能够每周执行一次全备份,每天执行一次增量备份。

数据库名称为 shiyanlou,管理的用户名为 shiyanlou,密码为 shiyanlou。注意需要先手动启动 MySQL 服务。

目标

设计并实现备份方案,任务完成后满足以下要求:

MySQL 服务处于运行状态
需要为服务器中的 shiyanlou 用户设定计划任务
计划任务中设定每周的周一凌晨3点执行一次全备份
计划任务中设定每天凌晨3点执行一次增量备份,周一不执行
请不要编写额外的脚本,将备份命令直接写入 crontab -u shiyanlou 中

实验步骤

crontab -e

选3
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H3lQqn9F-1588758474080)(https://dn-simplecloud.shiyanlou.com/courses/uid1116974-20200506-1588757861085)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l7CQZBvl-1588758474082)(https://dn-simplecloud.shiyanlou.com/courses/uid1116974-20200506-1588757468738)]
使用a或insert将备份命令插入

完全备份
0 3 * * 1 Mysqldump -u root mysql_shiyan > bak.sql 2>&1
增量备份
0 3 * * 0,2-6 Mysqldump[--no-defaults] -u root mysql_shiyan > bak.sql 2>&1

输完代码后Esc,输入:wq退出

实验小结

通过此次实验,自己学到了如何去使用crontab,并学习了完全备份和增量备份的代码

上一篇:Linux命令学习——用户及文件权限管理


下一篇:Linux命令基础15-ps和kill命令