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

一、 用命令实现备份

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. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
  2. //BASE64解码成File文件
  3. redis源码剖析(七)—— Redis 数据结构dict.c
  4. 在Ubuntu上安装使用深度影音深度音乐
  5. oracle 截取小数点_oracle函数(关于处理小数点位数和时间) | 学步园
  6. Java通过反射机制修改类中的私有属性的值
  7. ThinkPHP导出CSV、Excel
  8. 重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序
  9. WEB架构师成长之路-摘录
  10. 将solidity智能合约打包成Java代码
  11. 如何用 Lua 查询青云的主机
  12. win8内置管理员用户无法激活此应用
  13. sqlserver200864位下载_microsoft sql server 2008官方下载|Microsoft SQL Server 200832/64位 完整版_ - 极光下载站...
  14. 中南民大计算机学院复试细则,中南民族大学各学院2019年考研复试细则
  15. 用php语言说句情话,50句最美情话,套路我都懂,只是舍不得对你用
  16. STM32F103系列之移植uCOS-II
  17. MySQL 中的 SET 与 ENUM 类型使用详解
  18. 最详细的MOS管讲解
  19. JavaScript script标签同步异步加载过程
  20. 【献计一刻】软件开发小工的学习和工作清单

热门文章

  1. 微信小程序瀑布流的实现
  2. MAE TransMix
  3. Java爬取B站弹幕 —— Python云图Wordcloud生成弹幕词云
  4. 关于vue中采用scoped时,组件的中css优先级
  5. 什么是Python,Python是什么
  6. MySQL中PreparedStatement sql中in的引号问题
  7. LSTM写仿造诗经作诗
  8. 什么是 jQuery?
  9. win7重装的坑:启动分区不存在 使用分区工具修正
  10. SqlDbx 连接mysql 数据库