因为这些天我很忙,所以今天我继续发这个实例。这是我们经常使用的数据库的备份,但是我这次给的是备份数据库目录数据,和直接备份某个数据库还是有区别的。后续将发送一个特殊实例。今天我们来看看这个案例:
#!/bin/env/bash
#定义参数存储时间
DAY=`date +%Y%m%d '
#检查相应的数据文件夹大小
SIZE = ` du-sh/usr/local/MySQL/data | awk ‘{ print $ 1 } & # 8217`
#每天备份前将时间和文件大小写入信息记录文件。
回声“日期:日”& gt& gt/tmp/dbinfo.txt
回声“数据大小:$ SIZE & # 8221& gt& gt/tmp/dbinfo.txt
#输入数据所在的路径。
如果[-d “/opt/dbbak ”];然后
#如果有情况,直接执行压缩命令
tar ZC VPF/opt/db bak/MySQL bak-$ { DAY } . tar . gz/usr/local/MySQL/data >/dev/null
其他
#如果它不存在,需要先创建它
mkdir -p /opt/dbbak
tar ZC VPF/opt/db bak/MySQL bak-$ { DAY } . tar . gz/usr/local/MySQL/data >/dev/null
船方不负担装货费用
#每次完成后清理dbinfo文件
rm -rf /tmp/dbinfo.txt
我们可以看到压缩tar包时有一个P参数。这是因为tar只能压缩相对路径。如果您想使用绝对路径,您必须添加参数P,并且它必须在参数F之前,否则您将报告一个错误。你可以尝试一下,或者让它成为一个预定的任务。用crontab -e,这个可以百度一下。
本文来自玩味不尽投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/480290.html