linux mysql自动备份
2015-11-24 15:54
525 查看
1 先确保安装了 crontab:
操作步骤
1. 确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
2. 安装 crontab
执行 yum install -y vixie-cron
3. 确认是否安装成功:
执行 crontab -l
4. 看是否设置了开机自动启动
chkconfig --list crond
5. 启动crontab
service crond start
2 建立 文件夹 可以自行设置
/home/mysql_dump
/home/mysql_dump/data
3 编写脚本
cd /home/mysql_dump
touch mysql_back.sh
vi mysql_back.sh
内容为:
DB_NAME="数据库名"
DB_USER="账号"
DB_PASS="密码"
BIN_DIR="/home/mysql5.6.27/bin"
BCK_DIR="/home/mysql_dump/data"
DATE=`date "+%Y-%m-%d"`
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql
4 设置 定时任务
root用户登录
crontab -e
输入
59 23 * * * /home/mysql_dump/mysql_back.sh
说明:
前面5列 分别代表 分钟/小时/日/月/周 *表示所有
例子是 每天 23:59执行
5 如果失败呢?
1 手工执行 /home/mysql_dump/mysql_back.sh 检查错误
2 如果1成功,则说明脚本没问题
可以crontab -e 把时间设置为下一分钟
然后再打开一个终端 查看 日志 tail -f /var/log/cron
3 注意!mysql_back.sh的所有者必须是root否则 出错!
操作步骤
1. 确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
2. 安装 crontab
执行 yum install -y vixie-cron
3. 确认是否安装成功:
执行 crontab -l
4. 看是否设置了开机自动启动
chkconfig --list crond
5. 启动crontab
service crond start
2 建立 文件夹 可以自行设置
/home/mysql_dump
/home/mysql_dump/data
3 编写脚本
cd /home/mysql_dump
touch mysql_back.sh
vi mysql_back.sh
内容为:
DB_NAME="数据库名"
DB_USER="账号"
DB_PASS="密码"
BIN_DIR="/home/mysql5.6.27/bin"
BCK_DIR="/home/mysql_dump/data"
DATE=`date "+%Y-%m-%d"`
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql
4 设置 定时任务
root用户登录
crontab -e
输入
59 23 * * * /home/mysql_dump/mysql_back.sh
说明:
前面5列 分别代表 分钟/小时/日/月/周 *表示所有
例子是 每天 23:59执行
5 如果失败呢?
1 手工执行 /home/mysql_dump/mysql_back.sh 检查错误
2 如果1成功,则说明脚本没问题
可以crontab -e 把时间设置为下一分钟
然后再打开一个终端 查看 日志 tail -f /var/log/cron
3 注意!mysql_back.sh的所有者必须是root否则 出错!
相关文章推荐
- 解决新版putty链接linux出现:Server unexpectedly closed network connection
- linux系统安装
- Linux新手入门:Unable to locate package错误解决办法
- Linux Advance--标准I/O的效率
- linux ssh 登录同时执行其他指令
- Linux-2.6.32.2 中固然有 DM9000 网卡驱动,但并不是完全的适合mini2440,导致挂载不上nfs文件系统
- 64位linux报错Could not initialize class java.awt.image.BufferedImage
- Linux内核中ioremap映射的透彻理解
- linux下安装mysql以及错误解决方案
- Linux下压缩某个文件夹(文件夹打包)
- Linux下python升级至2.7步骤
- Hadoop(2.7.0)伪分布式环境CentOS(7.0 64位)配置
- 使用 PAM 集成 OpenLDAP 实现 Linux 统一管理系统用户
- linux命令行任务管理
- (二)linux下ping不通的解决方法
- linux查看目录大小
- Centos6.7 ELK日志系统部署
- Linux编程——makefile编写技巧大全
- linux本地域名解析文件
- linux 下OTL连接SQLServer非配置版