每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中。
2024-08-31 22:48:10
步骤:1, 首先编写一个 脚本 backupdb.sh
#!/bin/bash
#备份路径
BACKUP=/data/backup/sql/dy
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo "===备份开始==="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=Ces123456
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
#后台系统数据库
DATABASE=dy_backgroundms
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip >${BACKUP}/$DATETIME/$DATABASE.sql.gz
#投入品监管数据库
DATABASE=dy_firip
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip >
${BACKUP}/$DATETIME/$DATABASE.sql.gz
#压缩成 tar.gz 包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
#删除 30 天前备份的数据
find $BACKUP -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份成功==="
步骤 2: 给 /home/backupdb.sh 一个可以执行的权限 chmod u+x backupdb.sh
步骤 3: 将 backupdb.sh 部署到 crontab crontab -e
增加 * 2 * * * /home/backupdb.sh
到此 ok!
最新文章
- CSS常用渐变
- iOS用三种途径实现一方法有多个返回值
- iOS进阶_三方使用步骤
- ASP.NET MVC5+EF6搭建三层实例
- Quartz.Net 作业调度后台管理系统,基于Extjs
- RemObjects SDK Source For Delphi XE7
- C# SQL增删查改
- PL/pgSQL RETURNS TABLE 例子
- IE兼容性问题解决方案3--css中的overflow
- 基于Emgu CV 的手势识别实现PPT的控制放映
- iOS 8创建交互式通知-备
- javascript,jquery(闭包概念)(转)
- (Problem 28)Number spiral diagonals
- C++:抽象基类和纯虚函数的理解
- eclipse导入android studio时一些异常的处理
- hive导出查询文件到本地文件的2种办法
- pywin32模块安装
- 【洛谷P2660烤鸡】
- python入门学习:9.文件和异常
- CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)