热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql的备份与还原,安装(window)

之前一直使用的navicat的自动的备份功能。但是在使用navicat的还原功能时,贼慢。今天要做的是window服务器上将mysql单个数据库备份。然后还原到我的m

之前一直使用的navicat的自动的备份功能。但是在使用navicat的还原功能时,贼慢。

今天要做的是window服务器上将mysql单个数据库备份。然后还原到我的mac笔记本上。

本来以为很快的,中间遇到来一些小坑,搞了很久。

1. 备份,从window服务器使用mysqldump命令来备份,由于后面还要下载到本地,所以备份同时要进行压缩,不然数据量很大,呆会下载要很久。

D:\tool\mysql\bin\mysqldump.exe -uusername -ppassword dbname --default-character-set=UTF8| gzip >d:\backup\dbname_%date:~0,4%%date:~5,2%%date:~8,2%.gz

上面的gzip命令,需要自己先在服务器安装上gzip的window版本。然后在环境变量中添加bin目录到path路径下。

最后 > 后面是备份到的目录和文件名,文件名根据日期自动命名。这里最好指定导出时的字符集,不然中文会出现乱码情况。

2. 还原 下载到本地,解压缩还原。

mysql -h192.168.0.101 -uusername -p"password" --default-character-set=utf8 -f dbname

这里我在mac上开来一个虚机window,然后链接到mac上的mysql,所以192.168.0.101是我mac的ip地址,同样指定字符集utf8.

3. 安装 mysql安装教程很多,这里说下window下一个最便捷的安装方式。

  首先下载那种直接解压缩版本的,下载地址如下,之前我用的大部分是5.5或者5.6版本:

 https://dev.mysql.com/downloads/mysql/5.5.html#downloads

  解压缩到d:\tool\目录下,文件夹命名为mysql。

  然后将以下三个脚本拷贝到目录,即可完成一键安装(双击setup&start.bat),卸载(双击stop&remove.bat)。在其他电脑上安装时,下好包直接拷贝脚本过去即可。

  1) 配置文件:my.ini 

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.[client][mysql]
default-character-
set="utf8"
[mysqld]
character_set_server
="utf8" # Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin# These are commonly set, remove the # and set as required.#设置mysql的安装目录
basedir
=d:/tool/mysql#设置mysql数据库的存放目录
datadir
=d:/tool/mysql/data#绑定IPV4和3306端口
port
=3306# server_id = .....#允许最大连接数
max_connections
=200# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#default-storage-engine=MYISAM
default-storage-engine
=INNODB#定义事务隔离级别
#可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
transaction-isolation
= REPEATABLE-READ#临时增加,测试早上是否还存在断开的情况,解决mysql8小时无连接自动关闭的情况
interactive_timeout
=28800000
wait_timeout
=28800000

 2)安装和启动脚本 setup&start.bat

cd d:
cd d:\tool\mysql\bin\
mysqld --install mysql --defaults-file
="D:\tool\mysql\my.ini"
net start mysql
pause

3)停止服务和卸载脚本 stop&remove.bat

cd d:
cd d:\tool\mysql\bin\
net stop mysql
mysqld remove
pause

 

转:https://www.cnblogs.com/30go/p/10962940.html



推荐阅读
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • 本文介绍了FTP(文件传输协议)的基础知识,包括其定义、如何通过TCP建立控制和数据连接,以及主动模式与被动模式的区别。FTP作为一种重要的文件传输协议,在互联网数据交换中扮演着关键角色。 ... [详细]
  • 本文总结了在使用React Native开发过程中遇到的一些常见问题及其解决方法,包括配置错误、依赖问题和特定组件的使用技巧。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 利用Selenium框架解决SSO单点登录接口无法返回Token的问题
    针对接口自动化测试中遇到的SSO单点登录系统不支持通过API接口返回Token的问题,本文提供了一种解决方案,即通过UI自动化工具Selenium模拟用户登录过程,从浏览器的localStorage或sessionStorage中提取Token。 ... [详细]
  • 本文旨在为初学者提供一个详细的指南,从零开始学习如何使用 ASP.NET MVC5 和 Entity Framework 6 (EF6) 搭建项目。通过逐步指导,帮助读者理解 MVC 架构的核心概念,并掌握基本的操作方法。 ... [详细]
  • 本文介绍如何通过配置Linux服务器作为路由器来实现两个不同网段(192.168.1.0/24 和 192.168.2.0/24)之间的互联互通。 ... [详细]
  • SecureCRT 使用指南与技巧
    本文详细介绍 SecureCRT 软件的基本功能,并分享了一些实用的操作技巧,旨在帮助用户提高远程管理效率。 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 运用DDD分层架构优化微服务代码设计
    在微服务实施过程中,确定合理的代码结构至关重要。本文探讨了如何利用领域驱动设计(DDD)的分层架构来优化微服务的代码模型,确保系统的可维护性和扩展性。 ... [详细]
  • 华为交换机VLAN间通信配置指南
    本文详细介绍了如何在华为交换机上配置VLAN间的通信,包括VLAN的创建、VLAN接口的配置以及Trunk和Access端口的设置。通过具体步骤指导读者完成网络配置,确保不同VLAN之间的设备能够互相访问。 ... [详细]
  • 本文探讨了Web API 2中特性的路由机制,特别是如何利用它来构建RESTful风格的URI。文章不仅介绍了基本的特性路由使用方法,还详细说明了如何通过特性路由进行API版本控制、HTTP方法的指定、路由前缀的应用以及路由约束的设置。 ... [详细]
author-avatar
圈闭仔笨仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有