MySQL linux(centos)备份脚本
来源:互联网 发布:伊登软件 编辑:程序博客网 时间:2024/06/10 12:45
1. 脚本编写
#!/bin/bash
# Name:mysqlbackup.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#保存目录
backupdir=/mnt/web/mysqlbackup
time=`date +%Y%m%d%H`
mysqldump -u用户名 -p密码 备份数据库 --opt | gzip >$backupdir/feiha$time.sql.gz
#保留5天
find $backupdir -name "feiha*.sql.gz" -type f -mtime +5-exec rm {} \; > /dev/null 2>&1
代码中time=` date+%Y%m%d%H `也可以写为time="$(date+"%Y%m%d$H")"
其中`符号是TAB键上面的符号,不是ENTER左边的'符号,还有date后要有一个空格。
mysql_bin_dir:mysql的bin路径;
dataname:数据库名;
user:数据库用户名;
password:用户密码;
name:自定义备份文件前缀标识。
-type f 表示查找普通类型的文件,f表示普通文件。
-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。
-exec rm {} \; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的&表示让该命令在后台执行。
2. 添加执行权限
chmod +x /usr/sbin/mysqlbackup.sh
3. 添加到执行任务
vi /etc/crontab
最后一行加入:00 3 ** * root /mnt/web/mysqlbackup/mysqlbackup.sh
重启cronttab:/etc/rc.d/init.d/crond restart
注意如果脚本实在window上编写的,格式默认是dos的,linux上需要unix格式,使用vi 文件名,然后输入命令:set ff=unix 然后:wq保存退出就是unix格式了。
- MySQL linux(centos)备份脚本
- CentOS系统mysql数据库自动备份脚本
- linux Centos 自动备份mysql
- Mysql 增量备份脚本(Linux)
- Mysql 增量备份脚本(Linux)
- linux下mysql备份脚本
- Linux Mysql 数据库备份脚本
- Linux自动备份mysql脚本
- centos linux 脚本自动备份数据库
- Mysql for linux mysql自动备份脚本
- Mysql for linux mysql自动备份脚本
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- Linux下自动备份Mysql数据库脚本(已测试)
- 共享自用的linux备份脚本(webdata+mysql)
- Linux(CentOS 5.3)-- MySql 备份/还原
- linux(CentOS) 下mysql自动备份
- linux(CentOS) 下mysql自动定时备份
- linux 下 mysql自动备份脚本
- 秒杀系统架构优化思路
- from __future__ imports must occur at the beginning of the file问题的解决
- 101. Symmetric Tree
- 指针与二维数组
- 从零开始学习音视频编程技术(四) FFMPEG的使用
- MySQL linux(centos)备份脚本
- mysql 有哪些索引
- Picasso源码分析4
- mybatis-全局配置文件-mybatis-config.xml-settings-4
- tensorflow常用优化函数
- 微信小程序 车轮之 地区选择
- Android中include标签使用一些常用注意事项
- Android 低功耗蓝牙(Bluetooth Low Energy)
- Flume数据传输事务分析