题目要求
服务器StorageSrv上的工作任务
脚本文件:/shells/mysqlbk.sh;
备份数据到/root/mysqlbackup 目录;
备份脚本每隔 30 分钟实现自动备份;
导出的文件名为 all-databases-20210213102333,其中 20210213102333 为运行备份脚本的当前时间,精确到秒。
项目实施
安装Mariadb:
[root@storagesrv ~]# yum install mariadb-server -y
启动数据库:
[root@storagesrv ~]# systemctl start mariadb
初始化数据库:
[root@storagesrv ~]# mysql_secure_installation
密码设置123456
创建脚本文件:
注:date 后面要写空格
[root@storagesrv ~]# mkdir /shells
[root@storagesrv ~]# mkdir /root/mysqlbackup
[root@storagesrv ~]# vim /shells/mysqlbk.sh
[root@storagesrv ~]# cat /shells/mysqlbk.sh
#!/bin/bash
mysqldump --all-databases -uroot -p123456 > /root/mysqlbackup/all-databases-$(date +"%Y%m%d%H%M%s")
[root@storagesrv ~]#
[root@localhost ~]# cd /shells/
[root@localhost shells]# chmod +x mysqlbk.sh
[root@localhost shells]# ./mysqlbk.sh
编辑计划:
[root@storagesrv ~]# vim /etc/crontab
*/30 * * * * root /shells/mysqlbk.sh
[root@storagesrv ~]#
评分标准
(1) 测试数据库备份脚本(使用 vim 查看数据库脚本的编写) ; 【2 分】
评分要点: 能看到 mysqldump 关键字 和 --all-databases 即可得分。 |
(2) 查看定时任务(执行命令 cat /etc/crontab | grep 30) ; 【2 分】
评分要点: 能看到第一个* 为 */30 即可 |
(3) 查看备份文件(执行命令 ls /root/mysqlbackup); 【1 分】
评分要点: 只要存在文件名为 all-databases-年月 日, 精确到秒即可得分。 |