数据库备份是非常重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。

一、 用命令实现备份

MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份。

按提示输入密码,这就把tm数据库所有的表结构和# mysqldump -u root -p tm > tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

# mysqldump -u root -p tm | gzip > tm_050519.sql.gz

系统崩溃,重建系统时,可以这样恢复数据:

# mysqldump -u root -p tm < tm_050519.sql

从压缩文件直接恢复:

#gzip < tm_050519.sql.gz | mysqldump -u root -p tm

当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。

二、利用crontab,系统每天定时备份mysql数据库

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

1、创建保存备份文件的路径/var/backup/mysqlbak

# mkdir -p /var/backup/mysqlbak

2、创建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql.sh

#!/bin/bash

# mysql备份脚本

cd /var/backup/mysqlbak/

dateDIR=`date +"%y-%m-%d"`

mkdir -p $dateDIR/data

for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |

grep -v "Database" | grep -v "information_schema"`

do

/usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i |

gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz

done

3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab

# crontab -e

在下面添加

01 3 * * * root /usr/sbin/bakmysql

#表示每天3点钟执行备份

这样每天就可以在/var/backup/mysqlbak下看到备份的sql文件 了!

linux mysql 备份 恢复_[转]linux下如何备份与恢复mysql数据库。相关推荐

  1. mysql备份恢复_使用MySQL命令行备份及恢复数据库

    使用MySQL命令行,可以实现对数据库的备份以及恢复,下面就为您介绍使用MySQL命令行实现该功能的详细方法步骤,供您参考. MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd ...

  2. mysql 结果倒置_菜鸟 问下PHP取出MYSQL数据,然后倒置顺序

    mysql数据 php代码: $res_ip = mysql_query("select * from ip order by id DESC limit 0,5");while( ...

  3. 刘子佼 mysql 下载_MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战 视频教程...

    课程名称:MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战课程简介: 课程独家解析MySQL 5.6最新特性,课程讲师刘子佼讲课风格幽默,善于与人沟通,善于组建和协调团队攻克技术难 ...

  4. 使用tar或dd等完成Linux系统备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...

  5. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP

    本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...

  6. 【数据库运维】MYSQL备份恢复管理(上)

    目录 MYSQL备份恢复管理 一,备份类型 二,逻辑备份优缺点 三,MySQL备份内容 四,MySQL备份工具 五,MySQL备份策略 1,策略一:直接拷贝数据库文件 案例:直接拷贝备份数据库comp ...

  7. MySQL备份恢复方案

    MySQL备份方案 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略.使用mysqldump对于mysql大部分mysql存储引擎比如 ...

  8. 详解mysql备份恢复的三种实现方式

    一.Mysql备份策略: 完整备份: 完整备份就是指对某一个时间点上的所有数据或应用进行的一个完整拷贝,对数据量大的,备份时间较长,当然数据在恢复的时候快. 增量备份: 备份自上一次备份(包括完整备份 ...

  9. MySQL备份恢复-mysqldump/xbk

    MySQL备份恢复 1.介绍 最后一根救命稻草,备份主要是用来恢复数据 2.DBA在备份恢复工作职责 2.1设计备份策略和恢复策略 1.备份策略 1)备份的时间 凌晨,根据公司的实际业务情况,一般选择 ...

最新文章

  1. Linux下遍历文件夹的实现
  2. 如何在Git中更改多次提交的作者和提交者名称以及电子邮件?
  3. C语言学习笔记-3.顺序结构程序设计
  4. H5学习之旅-H5的样式(5)
  5. 【定时同步系列2】16QAM调制+OM定时+信号分段处理+误码率曲线之MATLAB仿真(复信号模型)
  6. Oracle存储过程(转)
  7. 使用Kubeadm搭建Kubernetes(1.12.2)集群
  8. c# 获取文件路径[转]
  9. 统计学习方法——第四章朴素贝叶斯及c++实现
  10. 信用卡前6位bin号代表什么
  11. spyder下载python3.5_spyder python下载
  12. 数组和集合有什么区别
  13. php生成流水号,生成唯一流水号
  14. electron-vue-windows
  15. Oracle用户管理的备份与恢复(冷热)
  16. 构建 Web 应用之 Service Worker 初探
  17. win10远程桌面连接凭据怎么设置_win10远程桌面怎么保存密码?win10让远程桌面记住密码的方法...
  18. JS判断当前页面是否在微信内打开
  19. Proteus8.15(集电路仿真、PCB设计件和虚拟模型仿真于一体)工具的安装使用
  20. C++23种设计模式(22)-中介者模式

热门文章

  1. 关于对技术群中群友积极参与问答的一点看法
  2. 数据可视化编程题练习
  3. Cortex-M4操作模式
  4. 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验
  5. BIOS设置u盘启动找不到u盘选项怎么办?
  6. conda、anaconda、miniconda区别和miniconda安装
  7. Python | List和Deque的速度对比
  8. 分布式与传统的对比简介
  9. 联发科全网通MT6755核心板资料,MT6755芯片模块物联网方案
  10. 判断矩形是否相交(包含,点相交,边相交)