我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql数据备份及恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql数据备份及恢复

这篇文章主要介绍“mysql数据备份及恢复”,在日常操作中,相信很多人在mysql数据备份及恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据备份及恢复”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


 
备份
1.定时备份工作脚本:(日期时间作为名称的压缩文件,解压开是sql脚本)
/root/backup/script/backup_.sh
 
2.备份输出路径:
/root/backup/mysql
 
3.执行计划任务的命令:
#crontab -e 打开计划任务编辑器
#增加如下内容(指定于周日和周四00:00开始执行backup_mysql.sh备份脚本)
0 0 * * 0,4 /root/backup/script/backup_mysql.sh
   www.2cto.com  
4.如果对库新增了数据,也可以手动执行一次备份
#登陆192.168.20.101,命令行下./root/backup/script/backup_mysql.sh  执行脚本
 
5.文件生产在 /root/backup/mysql/年份日期时间.tar.gz
 
backup_mysql.sh脚本内容:
#========================start shell 脚本============================
#!/bin/bash   
 
#定义有备份的数据库名 
dbname=zhdatabase1   
 
#定义备份数据库时使用的用户名和密码 
dbuser=root dbpasswd=root   
#数据库备份的路径 
backuppath=/root/backup/mysql/ 
 
#数据库备份日志文件存储的路径 
logfile=/root/backup/log/mysql.log   
  www.2cto.com  
#以当前的时间作为备份的数据库命名。 
dumpfile=$(date +%y%m%d%H%M)   
 
#这个函数用来备份数据库 
back_db() {    
#将备份的时间、数据库名存入日志    
echo "------"$(date +%Y-%m-%d%t%A%t%T)" Beginning database "${dbname}" backup--------" >>${logfile}     
 
#备份数据库,如果有错误信息也记入日志。   默认utf8编码
#--skip-opt (mysql服务运行时备份,请加此参数,防止表损坏)
#--quick --force --routines --add-drop-database --add-drop-table  (存储过程也会一起备份)
/usr/bin/mysqldump --skip-opt -u${dbuser} -p${dbpasswd} --default-character-set=utf8 --quick --force --routines --add-drop-database --add-drop-table ${dbname} >${backuppath}${dumpfile}.sql 2>> ${logfile}     
 
#开始压缩数据文件   
echo $(date +%Y-%m-%d%t%A%t%T)" Beginning zip ${backuppath}${dumpfile}.sql" >>${logfile} 
    
#将备份数据库文件库压成ZIP文件,并删除先前的SQL文件。如果有错误信息也记入日志。   
tar zcvf ${dumpfile}.tar.gz ${dumpfile}.sql && rm ${dumpfile}.sql 2>> ${logfile}     
 
#将压缩后的文件名存入日志。   
echo "backup file name:"${dumpfile}".tar.gz" >>${logfile}   
echo -e "-------"$(date +%Y-%m-%d%t%A%t%T)" Ending database "${dbname}" backup-------\n" >>${logfile}  
}
  www.2cto.com  
#发送邮件  
#cat ${logfile} | mutt -s "Blog数据库备份" -a ${dumpfile}.tar.gz 8chf@163.com }   
 
#这个函数用来删除90天前的数据,注意,这个脚本会删除当前目录下所有的早于七天前的文件 
rm_oldfile() {   
#查找出当前目录下90天前生成的文件,并将之删除   
find /root/backup/mysql -type f -mtime +90 -exec rm {} \; 
}   
 
#切换到数据库备份的目录。如果不做这个操作,压缩文件时有可能会错误 
cd ${backuppath}   
 
#运行备份数据函数 
back_db   
 
#运行删除文件函数 
rm_oldfile 
 
#添加自动运行计划任务(每周日,每周四,00:00执行脚本)
#crontab -e
#00 00 * * 00,04 /root/backup/script/backup_mysql.sh
 
#====================end shell 脚本======================
  www.2cto.com  
恢复
 
1. 恢复备份的数据库
注:数据库备份为"年份日期时间.tar.gz"的压缩文件,解压后为sql文件。如:201206271633.tar.gz :代表2012年06月27日16点33分.tar.gz
#1 winscp 登陆mysql服务器 取出/root/backup/mysql/下的最后备份的.tar.gz
#2 解压
#3 使用数据库管理工具navicat 新建一个“数据库”,然后打开,右键“表”,弹出菜单选
择“运行批次任务文件”导入sql文件,选择utf8编码,执行即可还原表结构数据(默认utf8编码)。
#test数据库为测试数据库,随便导入测试

到此,关于“mysql数据备份及恢复”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql数据备份及恢复

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

《MySQL数据库》MySQL备份恢复

前言MySQL数据库最重要的部分就是数据,所以保证数据不被损坏尤为重要,大家都知道911事件,当时非常多的数据丢失,导致经济混乱。接下来我们就来讲讲MySQL是如何保障数据完整,应对特殊情况,如何恢复等。备份备份检查:保证备份没有问题,并且定期演练恢复数据。备
《MySQL数据库》MySQL备份恢复
2016-12-27

MySQL数据库备份和恢复

目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备份时需要考虑的因素 备份
MySQL数据库备份和恢复
2015-03-06

MySQL数据备份与恢复(二) -

上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。1.  xtrabackup 工具的安装 1.1  安装依赖包/* xtrabackup 的使用需要安装相关的依赖包 否则使
MySQL数据备份与恢复(二) -
2018-12-27

XtraBackup MySql 数据备份和恢复

1.wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.12-
XtraBackup MySql 数据备份和恢复
2017-01-22

如何制定 MySQL 数据集的备份恢复策略?(MySQL数据集备份恢复策略)

在数据库管理中,MySQL 数据集的备份恢复策略是至关重要的一环。它能够确保数据的安全性、完整性和可恢复性,防止因硬件故障、软件错误、人为误操作或其他意外情况导致的数据丢失。以下是制定 MySQL 数据集备份恢复策略的详细步骤:
如何制定 MySQL 数据集的备份恢复策略?(MySQL数据集备份恢复策略)
2024-12-13

编程热搜

目录