Mysql数据库备份策略

Mysql数据库备份策略Mysql数据库备份策略我的petstore所用的数据库是Mysql。Mysql的数据库备份不象那些企业界数据库那样完善,分为完全备份、差分备份以及日记纪录等等。Mysql备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件。mysqldump与MySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数

大家好,又见面了,我是你们的朋友全栈君。

Mysql数据库备份策略

我的petstore所用的数据库是MysqlMysql的数据库备份不象那些企业界数据库那样完善,分为完全备份、差分备份以及日记纪录等等。Mysql备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件。

mysqldumpMySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器让表不受干扰。

利用Mysql备份与拷贝数据库的语句为:

>mysqldump –u 用户名 –p 密码 数据库名  > 备份文件名

petstore来说:

>mysqldump –u root –p **** petstore >petstore.sql

事实上mysql备份只是成一个文本文件,比如petstore备份的结果文件petstore.sql的开头如下:

— MySQL dump 10.9

— Host: localhost    Database: petstore

— ——————————————————

— Server version  4.1.11-nt

 

 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

 

 

— Table structure for table `account`

 

 

DROP TABLE IF EXISTS `account`;

CREATE TABLE `account` (

  `userid` varchar(25) NOT NULL default ”,

  `email` varchar(80) NOT NULL default ”,

  `fullname` varchar(80) NOT NULL default ”,

  `country` varchar(20) NOT NULL default ”,

  `city` varchar(80) NOT NULL default ”,

  `address` varchar(80) NOT NULL default ”,

  `zip` varchar(20) NOT NULL default ”,

  `phone` varchar(80) NOT NULL default ”,

  PRIMARY KEY  (`userid`),

  CONSTRAINT `fk_account` FOREIGN KEY (`userid`) REFERENCES `client` (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

 

 

— Dumping data for table `account`

 

 

 

 

/*!40000 ALTER TABLE `account` DISABLE KEYS */;

LOCK TABLES `account` WRITE;

INSERT INTO `account` VALUES (‘…‘);

UNLOCK TABLES;

/*!40000 ALTER TABLE `account` ENABLE KEYS */;

由此可见,mysql备份的结果就是sql查询语句,文件剩下的部分有更多的INSERTCREATE TABLE语句组成。

       当想恢复数据库时只要执行以下步骤即可:

>mysql –h localhost –r root –p ****

Mysql>use petstore;

Mysql>source petstore.sql;

此时数据库就恢复到备份之前的状态。

如果想自动备份,可以写一个脚本,每隔一定时间就备份一次,window下可以写个批处理,linux下可以写个bash 脚本。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134323.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 下午5:00
下一篇 2022年5月2日 下午5:00


相关推荐

  • TRILL技术及其组网模型

    TRILL技术及其组网模型TRILL TransparentI 多链路透明互联 是 IETF 为实现数据中心大二层扩展制定的一个标准 目前已经有一些协议文稿标准化 如 RFC6325 6326 6327 等等 该协议的核心思想是将成熟的三层路由的控制算法引入到二层交换中 将原先的 L2 报文加一个新的封装 隧道封装 转换到新的地址空间上进行转发 而新的地址有与 IP 类似的

    2026年3月17日
    2
  • 史上最强Tomcat8性能优化

    史上最强Tomcat8性能优化文章目录授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器(线程池)3种运行模式部署测试用的web项目查看服务器信息部署web应用使用ApacheJMeter进行性能测试下载安装修改语言创建接口的测试用例启动与进行接口测试查看测试报告调整Tomcat参数进行优化禁用AJP连接设置线程池最大线程数为150,初始为4最大线程数为500,初始为5…

    2022年7月18日
    19
  • visual studio运行程序的快捷键_visual studio快捷方式在哪

    visual studio运行程序的快捷键_visual studio快捷方式在哪目录一、系统快捷键二、常用系统命令三、QQ快捷键四、IE浏览器快捷键使用大全五、Word 中的快捷键六、Excel 中的快捷键七、PowerPoint 中的快捷键八、Visual Studio九、Eclipse十、Photoshop十一、批处理指令十二、安装操作系统(此快捷操作对我们程序员十分重要,所以放在前面)八、Visual Studio8.1、项目相关的快捷键…

    2022年8月18日
    7
  • 计算机科学和电子信息学报,太赫兹科学与电子信息学报

    计算机科学和电子信息学报,太赫兹科学与电子信息学报太赫兹科学与电子信息学报 双月刊 创刊于 2003 年 是由中国工程物理研究院主管 中国工程物理研究院电子工程研究所主办 四川省电子学会协办的国内外公开发行的学术期刊 经国家新闻出版总署批准 信息与电子工程 于 2013 年 1 月起更名为 太赫兹科学与电子信息学报 国内外公开发行 主管单位为中国工程物理研究院 主办单位为中国工程物理研究院电子工程研究所 协办单位为中国兵工学会太赫兹应用技术专业委员会

    2026年3月19日
    3
  • 博科FC光纤交换机替换zone配置导入导出指导

    博科FC光纤交换机替换zone配置导入导出指导一、旧交换机配置导出。1、笔记本搭建ftp服务,可以在百度下载个ftp软件工具使用,保存的文件路径,用户名及密码例如2、老设备在命令界面操作导出命令switch:admin>configuploadProtocol(scporftp)[ftp]:ftpServerNameorIPAddress[host]:192.168.200.xxFileName[confi…

    2022年5月21日
    54
  • AI Agents入门教程之不同类型的智能体,看到就是赚到!!!

    AI Agents入门教程之不同类型的智能体,看到就是赚到!!!

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号