本文介绍了linux下如何备份与恢复mysql数据库。
数据库备份是非常重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。
一、 用命令实现备份
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文件 了!

转载于:https://blog.51cto.com/kangyang/580846

linux系统下MYSQL备份与恢复相关推荐

  1. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  2. linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)

    如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...

  3. Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法

    文章目录 关于参数 secure_file_priv 按默认参数设定导出表数据到文本文件中 自定义分隔符,将表数据导出到 txt 文件中 自定义分隔符,将表数据导出到 csv 文件中 导出数据时,提示 ...

  4. Linux系统下MYSQL主从同步

    [以下操作使用root用户进行] 一.主从库系统环境 1.主库系统:CentOS Linux release 7.6.1810 (Core) 2.从库系统:Ubuntu 18.04.3 LTS 二.主 ...

  5. Linux系统下MySQL设置忽略大小写

    在linux系统,默认设置下: 数据库名与表名是严格区分大小写的: 列名与列的别名在所有的情况下均是忽略大小写的: 变量名也是严格区分大小写的: 在windows系统,默认设置下: 都不区分大小写 查 ...

  6. linux mysql 客户端编码设置_Windows、Linux系统下mysql编码设置方法_MySQL

    bitsCN.com 方法1 怎样手工修改mysql4.1以上版本默认编码 使用php5+MySQL 4.1.x/5.x 环境: mysql4导入mysql5容易出现中文乱码情况,因此,首先你需要做如 ...

  7. Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

    文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...

  8. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?

    文章目录 方法一 方法二 方法三 方法一 1.添加登录跳过权限检查配置 修改 /etc/my.cnf 文件,在 [mysqld] 配置节点添加 skip-grant-tables 配置 [mysqld ...

  9. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

最新文章

  1. Python 十六进制转Base64_马克的Python学习笔记#数据编码与处理 4
  2. mvn项目中的pom文件提示Error parsing lifecycle processing instructions解决
  3. deepin系统中.txt文件图标显示内容问题_深度系统Deepin 20最新正式版发布:从DDE到应用全面升级-Deepin 20,深度系统 ——快科技(驱动之家旗下媒体)-...
  4. [导入]Ms XmlDom 异步装载Xml文件
  5. Java bytecode instruction listings
  6. 企业即时通讯将成为未来企业竞争致胜的关键
  7. 4月27日--28日课堂内容
  8. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
  9. es文件浏览器访问win10局域网共享文件能看见共享文件夹但是点击文件夹无反应
  10. 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
  11. 自制一个简单的操作系统
  12. linux中用tailf实时观看tomcat日志
  13. SQL server日志清理
  14. Unity中的特殊的文件夹
  15. 细究Android开发代码中心化所带来的问题
  16. redis入门(三)
  17. VSPD V9版(Virtual Serial Port Driver 9.0)
  18. 潘多拉 搭建 php服务器,MAYA带你重建潘多拉!
  19. 推荐这11款免费好用的 Mac 软件
  20. 【干货】气体分析仪与气体检测仪的区别

热门文章

  1. 【虚幻引擎UE】UE5 阴影异常与优化
  2. 航拍车辆旋转框定位以及航向检测
  3. C语言数组fun函数逆置数组元素,C语言
  4. 骇客白访谈——不要做理想主义者,要做一个实干家——《调试者说》播客——许友昌
  5. 在微信平台上做一个公众号,业务序列图
  6. 5分钟快速掌握 Adam 优化算法
  7. django+vue3实现websocket聊天室(群聊)
  8. 如何让电脑发音帮你读英文
  9. debian使用iso镜像搭建源
  10. 论突变为零(不定更新)