SSM到Spring Boot从零开发校园商铺平台---14、定期备份数据
in with 0 comment

SSM到Spring Boot从零开发校园商铺平台---14、定期备份数据

in with 0 comment

系列文章: 1、环境搭建及测试- - -附免费视频教程
专栏14篇,参看:http://tyronblog.com/tags/school-o2o
GitHub地址:https://github.com/tyronczt/imooc-o2o
线上演示地址:http://o2o.tyronblog.com:8090/o2o/front/index

本文主要说明定期备份 Linux 服务器中的 MySQL 数据库图片,具体操作如下:

一、备份MySQL数据库

# mkdir backup
# mkdir sql
# mkdir image

在这里插入图片描述

# /usr/bin/mysqldump  -u$username -p$password o2o > /opt/backup/sql/o2o-`date +%Y%m%d%H%M%S`.sql

报错:mysqldump: [Warning] Using a password on the command line interface can be insecure. 意思是:在命令行中直接输入密码账号信息是不安全的! 在这里插入图片描述

[client]

port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8mb4
host = localhost  $host
user = root  $username
password = $password
/usr/bin/mysqldump --defaults-extra-file=/opt/backup/sql/mysqldump.cf o2o > /opt/backup/sql/o2o` date+%Y%m%d%H%M%S`.sql

在这里插入图片描述

二、备份图片

备份语句:

tar -zcPvf /opt/backup/image/image-`date +%Y%m%d%H%M%S`.tar.gz /home/tyron/image/upload/

在这里插入图片描述 在使用有如图中提示,查阅资料后,使用 -zcPvf 可解决 tar --help 在这里插入图片描述

三、创建脚本文件

#!/bin/bash
# 数据库备份语句
/usr/bin/mysqldump --defaults-extra-file=/opt/backup/sql/mysqldump.cf o2o > /opt/backup/sql/o2o` date +%Y%m%d%H%M%S`.sql
#图片文件备份语句
tar -zcPvf /opt/backup/image/image-`date +%Y%m%d%H%M%S`.tar.gz /home/tyron/image/upload/

四、创建定时任务

# crontab -e
# 测试每分钟执行
* * * * * sh /opt/backup/backup.sh
# 换成每天执行
0 0 * * * sh /opt/backup/backup.sh

在这里插入图片描述

@参考文章