当前位置:网站首页>Linux 定时备份数据库并删除 N 天以前的数据
Linux 定时备份数据库并删除 N 天以前的数据
2022-07-26 18:38:00 【知其黑、受其白】
阅读目录
1、新建文件 auto_bak_data.sh 并赋予执行权限
# 创建文件
touch auto_bak_data.sh
# 给文件执行权限
chmod +x auto_bak_data.sh
2、添加备份命令
vi auto_bak_data.sh
#!/bin/sh
#注意 变量 变量值 不能与=之前有空格
rq=`date +%Y%m%d`
mysqldump -uuser_ofo -proot --single-transaction ofo>/tmp/mysql_data_backup/ofo_$rq.sql;
find /tmp/mysql_data_backup/ -mtime +7 -name "*.sql" -exec rm -rf {
} \;
使用 --single-transaction 可以保证在备份过程中,整个备份集的数据一致性。
MySQL 常用备份命令
1、备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句)
mysqldump -h192.168.1.10 -uroot -p db1 > xxx.sql
2、备份db1数据库中所有表(包括表结构和数据,包括创建db1数据库的语句)
mysqldump -h192.168.1.10 -uroot -p --databases db1 > xxx.sql
3、备份db1数据库中t1、t2、t3表(包括表结构和数据,不包括创建db1数据库的语句)
mysqldump -h192.168.1.10 -uroot -p db1 t1 t2 t3 > xxx.sql
4、备份多个(db1、db2)数据库(包括建库语句和所有表的结构和数据)
mysqldump -h192.168.1.10 -uroot -p --databases db1 db2 > xxx.sql
5、备份所有数据库(包括建库语句和所有表的结构和数据)
mysqldump -h192.168.1.10 -uroot -p --all-databases > xxx.sql
6、备份db1数据库中所有表结构(只包括表结构,加-d参数)
mysqldump -h192.168.1.10 -uroot -p -d db1 > xxx.sql
7、备份db1数据库中t1、t2、t3表结构(只包括表结构,加-d参数)
mysqldump -h192.168.1.10 -uroot -p -d db1 t1 t2 t3 > xxx.sql
8、备份db1数据库中所有表数据(只包括表数据,加-t参数)
mysqldump -h192.168.1.10 -uroot -p -t db1 > xxx.sql
9、备份db1数据库中t1、t2、t3表数据(只包括表数据,加-t参数)
mysqldump -h192.168.1.10 -uroot -p -t db1 t1 t2 t3 > xxx.sql
10、恢复命令
mysql -uroot -proot ysknowage < yskowage20190306.sql
3、添加定时任务
1、实例命令
# find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
find /data/tomcat/logs/ -mtime +30 -name "*.log" -exec rm -rf {
} \;
说明:
将 /data/tomcat/logs/ 目录下所有 30 天前带 ”.log ”的文件删除。
如果去掉 -name "*.log" 此参数 表示将目录下所有文件都删除。
2、计划任务(升级)
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行 shell 脚本文件中,再设置cron 调度执行,那就可以让系统自动去清理相关文件。
2.1 创建 shell
新建一个可执行文件 auto-del-30-days-ago-log.sh 并分配可运行权限。
touch /opt/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
2.2 编辑 shell 脚本(auto-del-30-days-ago-log.sh)
1、打开编辑器
vi auto-del-30-days-ago-log.sh
2、输入以下内容 -mtime 表示天 -mmin 表示分钟
#!/bin/sh
find /data/tomcat/logs/ -mtime +30 -name "*.log" -exec rm -rf {
} \;
3、保存退出 (:wq!)。
2.3 计划任务
1、将 auto-del-30-days-ago-log.sh 执行脚本加入到系统计划任务
# crontab -e
2、设置是每天凌晨 0 点 10 分执行 auto-del-30-days-ago-log.sh 文件进行数据清理:
10 0 * * * /bin/bash /opt/auto-del-30-days-ago-log.sh >/dev/null 2>&1
2.4 启动任务:重启 crond
service crond restart
#centos7 请执行 systemctl restart crond
2.5 瞄一眼是否已经开始任务
crontab -l
PS: 如果需要查看定时任务执行日志:
cat /var/log/cron
完成以上三步,妈妈再也不用担心我的硬盘空间满了,不用手动清理日志文件了。
边栏推荐
- Talk about how to use redis to realize distributed locks?
- 2022牛客多校联赛第三场 题解
- "Weilai Cup" 2022 Niuke summer multi school training camp 1
- Redis6
- Detailed explanation of call function in solidity
- DDL,DQL,DML语句
- Thinking personally
- Principle analysis and source code interpretation of service discovery
- [MySQL must know and know] log details
- Four methods of closing forms in C #
猜你喜欢

2022/07/26 学习笔记 (day16) 抽象与接口

知识管理系统是什么?你需要知道这些

cuda11.2对应pytorch安装

C language - Introduction - syntax - string (11)

Advantages of advanced anti DDoS IP in Hong Kong and which industries are suitable for use

LeetCode每日一练 —— 88. 合并两个有序数组

Software process that testers must know

C # create and read dat file cases

Pychart loads CONDA to create a pytorch virtual environment and reports an error. It is normal on the CONDA command line

【YOLOv5】--详细版训练自己的数据集 保姆级学习日志记录 手把手教程
随机推荐
SEO、客户端渲染‘、服务端渲染、搜索引擎的理解
Detailed explanation of MySQL master-slave replication configuration
Volatile keyword of JVM memory model
Thinking personally
Without Lin benjian, there would be no TSMC today!
conda转移项目虚拟环境必备技能+pip速度下载太慢解决办法
基于华为云 IOT 设计智能称重系统 (STM32)【二】结尾有资料
SEO, client rendering ', server rendering, search engine understanding
Configure the server environment
IJCAI2022开会了! Brescia等《证据推理和学习》教程,阐述其最新进展,附96页Slides
调整数组顺序使奇数位于偶数前面且相对位置不变
线性代数第4章线性方程组
Image preview embedding location of blog maintenance record
cuda11.2对应pytorch安装
What is a server cluster? What are the advantages of overseas server clusters?
torch.unsqueeze() squeeze() expand() repeat()用法及比较
Uiobject2 of uiautomator2 common classes
[刷题] 二分答案求解
How to protect e-commerce websites from network attacks?
服务器内存故障预测居然可以这样做