Welcome 微信登录

首页 / 数据库 / MySQL / MySQL 定时备份操作

1、创建保存备份文件的路径/mysqldata #mkdir /bak/mysqlbak2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql.sh3、写入脚本如下脚本  注意,如果是你的mysql密码是带有特殊字符的,比如!@# ,那么需要在 -p参数后面加上‘’,把密码放在‘’中,"123!@#"#!/bin/bash
#Name:bakmysql.sh
#This is a ShellScript For Auto DB Backup and Delete old Backup
backupdir=/bak/mysqlbak
time=` date +%Y%m%d%H `
mysqldump --opt -h192.168.1.1 -uroot -p123456 dbname | gzip > $backupdir/mo$time.sql.gz
#
find $backupdir -name "mo*.sql.gz" -type f -mtime +5 -exec rm {} ; > /dev/null 2>&1脚本解析:backupdir 数据库备份路径time时间点mysqldump :mysql备份工具,--opt -h 远程执行备份操作,dbname:数据库名称,gzip:压缩成gzip格式的。最后一个行是保证5最新个备份文件4、定时任务修改/etc/crontab#vi /etc/crontab在下面添加01 3 * * * root /usr/sbin/bakmysql 表示每天3点钟执行备份5、重新启动crond # /etc/rc.d/init.d/crond restart (RedHat)#/etc/init.d/cron  restart (Ubuntu)完成。手工恢复:先解压gz文件gunzip  xxx.gzmysql -u root -p --default-character-set=utf8use dbnamesource /root/xx.sql搞定so esay ,那里不会点那里。
  • 1
  • 2
  • 下一页
MongoDB 副本集搭建实现读写分享Oracle RAC 自动打补丁Opatch auto相关资讯      MYSQL备份  MySQL定时备份 
  • MySQL生产库之Xtrabackup物理备份  (今 08:17)
  • 线上MySQL备份脚本  (07月28日)
  • MySQL备份的三种方法  (07月05日)
  • MySQL备份之mydumper入门学习  (08月22日)
  • MySQL备份之分库分表备份脚本  (07月28日)
  • MySQL之备份和恢复(msyqldump、  (06月20日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数