1.1.1.1. 导入sql脚本
将itcast_shop.sql提前导入到数据库中
1:选择导入sql标本
2:指定要导入的脚本文件
执行完之后,点击完成
3: 刷新
1.1.1.2. 运行脚本
| [root@node1 shell]# vim mysqldump_demo.sh[root@node1 shell]# chmod +x mysqldump_demo.sh[root@node1 shell]# ./mysqldump_demo.sh2020_05_12_1029182020_05_12_102918---------------------开始备份数据库------------------------------------------备份的路径是/export/data/db/2020_05_12_102918.tar.gz---------------------mysqldump: [Warning] Using a password on the command line interface can be insecure.2020_05_12_102918/2020_05_12_102918/2020_05_12_102918.sql.gz-------------------------备份成功------------------------- |
|---|
1.1.1.3. 结果查看
| 1 : 进入数据库备份目录 [ root @ node1 shell ] # cd / export / data / db /****[ root @ node1 db ] # ls2020_05_12_102918.tar.gz 2 : 解压备份压缩包 [ root @ node1 db ] # tar **-**zxvf 2020_05_12_102918.tar.gz2020_05_12_102918 / 3 : 进入解压后目录 [ root @ node1 db ] # cd 2020_05_12_102918 /****[ root @ node1 2020_05_12_102918 ] # ls2020_05_12_102918.sql 4:查看sql脚本内容 [ root @ node1 2020_05_12_102918 ] # vim 2020_05_12_102918.sql |
|---|
查看sql脚本内容,发现备份成功!
1.1.1.4. 定时执行
这里配置定时任务,需要使用Linux的定时工具crontab,crontab语法如下:
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
实例:
| 秒(0 |
|---|
实现步骤:****
1. 命令行输入crontab -e 进入编辑模式
2. 编辑,写入以下内容
| 15 1 * * * /export/data/shell/mysqldump_demo.sh |
|---|
3. wq保存退出即可
4. 配置定时任务调度成功!这样的话,每天的凌晨 1:15就会自动的备份数据库
1. 集群环境准备****
1.1. 服务器准备****
本案例使用VMware Workstation Pro虚拟机创建虚拟服务器来搭建HADOOP集群,所用软件及版本如下:
Centos7.7-64bit
1.1. 三台虚拟机 创建****
第一种方式:通过iso镜像文件来进行安装(不推荐)****
第二种方式:直接复制安装好的虚拟机文件(强烈推荐)