博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql测试数据备份:逻辑备份sql语句和shell脚本
阅读量:6001 次
发布时间:2019-06-20

本文共 1322 字,大约阅读时间需要 4 分钟。

偶然打开一个腾讯课堂讲shell脚本对mysql数据库简单备份,就听了下...

数据库有各种各样的备份:单表备份,多表备份,全备,实时备份,主从备份,延迟备份,物理备份......

一 这下面是一些前提条件

1 数据库安装,免输入yes安装mysql, 非ubuntu乃centos:

  yum -y install mysql-server

2 启动数据库:

  service mysqld start

3 进入数据库命令行:

  mysql

4 查看哪些数据库:

  show databases;

5 查看数据库中默认数据库找到mysql然后查看user表可以查看用户名和密码:
  use mysql;
  show tables;
  select user,password,host from user;

6 假设数据库中都是默认用户名而没有密码,shell脚本执行卡住输入密码,那修改用户名加一个密码,下面%指的是任意主机

  grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  grant all privileges on *.* to 'root'@'localhost' identified by '123456' with grant option;

二 物理备份和逻辑备份

  一 物理备份

  物理备份数据库,直接打包拷贝数据文件到某目录
  cp -r /home/data/db.tar.gz /

  二 逻辑备份

  1 逻辑备份数据库,假设数据库db001
    mysqldump -u root -p db001 > /home/data/db001_bak.sql;

  2 删除数据库db001

    drop database db001;

  3 恢复数据库db001首先要创建db001

    create database db001;
    use db001;
    source /home/data/db001_bak.sql;

  4 恢复检查数据库db001

    use db001;
    show tables;
    假设有tb001这个表查看数据正常不。
    select * from tb001;

三 备份测试数据shell脚本

#!/bin/bash#Date: 2018-9-20#Email: bailuzhou163@163.com#Author: Adamanter#Description: "hello world"#Version: v1.0echo "backup start..."mysqldump -u root -p 123456 db001 > /home/data/db001_bak.sqlecho "backup sucess..."echo "end end..."

 

 

转载于:https://www.cnblogs.com/adamans/articles/9681320.html

你可能感兴趣的文章
php字符串替换函数strtr
查看>>
Silverlight+WCF 新手实例 象棋 主界面-事件区-游戏开始(二十七)
查看>>
Silverlight+WCF 新手实例 象棋 棋子移动-规则[兵、车](七)
查看>>
pyspark的调用
查看>>
存储引擎 存储过程 存储函数
查看>>
Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式
查看>>
基于注解的Spring AOP的配置和使用
查看>>
怎样摆脱Linux系统菜鸟头衔
查看>>
linux如何查看文件和目录大小
查看>>
jquery取select中选中的option值
查看>>
oracle 12c 创建用户
查看>>
新生活,新起点,新希望
查看>>
spring-boot 改变自动扫描的包
查看>>
使用XMLHttpRequest执行Ajax请求
查看>>
Oracle11g使用exp导出空表
查看>>
kubernetes 学习问题记录
查看>>
Extjs甘特图的高级应用
查看>>
VML绘制WebGis地理信息
查看>>
MySQL常用命令一览
查看>>
云报表XDOC发布了
查看>>