mysql备份数据库以及拷贝数据库到另一台服务器上

2023-10-30

 项目要结束了...至少开发要结束了...

回头看看自己就这么一个人埋头开发了4个月,以及手上拿到的与自己付出完全不成正比的微薄工资,觉得自己真tmd的悲剧!

或许这就是应届毕业生的命吧...恩,现在我已经不是应届毕业生了...

现在项目做完了,我也尽到了善始善终的义务了...

苦水就倒到这里,还是回归正题。

由于我都是把项目部署在自己的电脑上开发的,现在要把系统以及数据库转移到移动的服务器上了,我知道又有新东西需要学了。

上网搜一下,看到有篇文章提到了多种mysql数据库备份的方法,大多数都是用工具完成的,其中有一个方法说的很简单,那就是直接拷贝文件的方法,于是我决定采取这个方法——我承认我是一个怕麻烦的人...

但是说得轻而易举,做起来却不尽如人意。我拷贝了自己电脑上mysql的data里的东西放到服务器上的mysql上,然后查看数据库,完全没反应...

那么就只有用更专业店的方法来备份了,于是找到了以下文章:

----------------------------------------------------------------------------

(转载)将MySQL数据库拷贝到另一台机器

你可以在支持相同浮点格式的不同架构之间为MyISAM表复制.frm、.MYI和.MYD文件。(MySQL关注所有字节交换问题)。请参见15.1节,“MyISAM存储引擎”

如果你需要在不同的架构之间转移数据库,可以使用mysqldump创建含有SQL语句的文件。然后你可以将文件转移到其它机器上,并将它输入到MySQL客户端。

使用mysqldump --help来看有哪些选项可用。如果你正将数据移动到更新版本的MySQL,你应当使用mysqldump –opt来利用各种优化性能来产生更小、可以更快处理的转储文件。

在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:

shell> mysqladmin -h 'other_hostname' create db_name
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name

如果你想要从远程机器通过慢速网络复制数据库,可以使用:

shell> mysqladmin create db_name
shell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name

还可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:

shell> mysqldump --quick db_name | gzip > db_name.contents.gz

(该例子中创建的文件是压缩格式)。将含有数据库内容的文件到目标机上并运行命令:

shell> mysqladmin create db_name
shell> gunzip < db_name.contents.gz | mysql db_name

还可以使用mysqldumpmysqlimport来转移数据库。对于大的表,比只是使用mysqldump要快得多。在下面的命令中,DUMPDIR代表用来保存mysqldump输出的目录全路径名。

首先,创建保存输出文件的目录并备份数据库:

shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name

然后将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:

shell> mysqladmin create db_name            # create database
shell> cat DUMPDIR/*.sql | mysql db_name    # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt    # load data into tables

不要忘记复制MySQL数据库,因为授权表保存在该数据库中。你可能需要在新机器上用MySQL root用户运行命令,直到产生MySQL数据库。

将mysql数据库导入目标机器后,执行mysqladmin flush-privileges,以便服务器重载授权表信息。

----------------------------------------------------------------------------------------------------------------------------------

按照上面的方法试了个多小时成功了,主要是上面的命令说的不是很完整:

shell> mysqladmin -h 'other_hostname' create db_name
(mysqladmin -h other_hostname -u username -p create db_name)
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
(mysqldump -h local_host -u username -p local_db_name | mysql -h other_hostname -u username -p db_name)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql备份数据库以及拷贝数据库到另一台服务器上 的相关文章

随机推荐

  • Java对象创建过程

    1 用户new一个对象 2 JVM检查常量池 看是否可定位到一个类 所对应的符号引用 并检查该类是否已经加载 解析和初始化 若没有 则执行类加载过程 3 类加载检查通过 JVM为新对象分配内存 由于类已经加载完成 所以内存大小是可以确定的
  • 【C/C++】C++ 浮点数

    C 浮点数 计算机将 2 5 3 64564 这样的值分成两部分存储 一部分表示值 另一部分 缩放因子 用于对值进行放大或缩小 浮点数的两种表示方法 1 使用常用的标准小数点表示法 如3 1415926 2 E表示法 如2 52e 8 25
  • 公众号开发配置,服务号对接第三方服务器配置方法

    很多公司企业在注册服务号后 通常需要对接第三方的开发平台 进行一些功能的完善补充 市面上第三方平台非常之多 但是因微信官方限制 所需要的配置总结下来就这么几点 下面给大家讲解下配置的要点 一 授权域名及IP白名单 1 登录微信公众平台后 点
  • Qt 简单截图工具(一) 高仿QQ截屏 滑动截屏

    目录 本系列目录 功能考虑 滑动鼠标截取当前桌面显示内容 滑动鼠标截取桌面图片 截图辅助功能 截取部分二次处理 代码实现 本系列目录 Qt 简单截图工具 一 高仿QQ截屏 滑动截屏 Qt 简单截图工具 二 添加菜单栏 添加取色器 切图功能
  • No module named ‘win32con‘

    pip install pywin32
  • 前端体系

    前端体系 第一阶段 网页实现 简单页面实现 HTML CSS Photoshop 复杂页面实现 CSS进阶 企业级页面快速构建 Sass bootstrap 制作网站 第二阶段 JavaScript基础以及数据交互 第三阶段 JavaScr
  • 无数字字母webshell之上传临时文件RCE

    前言 转载的 P神 的文章 以写来深入理解思路 原文章地址 无字母数字webshell之提高篇 离别歌 leavesongs com 代码
  • Magento2后台Create New Order时出现Invaild value of “xx“ provided for countryid field.

    Magento2后台Create New Order时出现Invaild value of xx provided for countryid field 发生情形是这样的 在后台SALES gt Orders gt Create New
  • JSP JSTL fn标签

    在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签 在使用的时候要先加上头 就可以使用fn标签了 使用此标签可以帮我们在jsp页面不再嵌入那么多的java代码 如分割函数split 的使用等 具体使用方法请参见下表 函数 描
  • 卡西欧计算机亮度,卡西欧手表灯光怎么调 卡西欧手表灯光亮度可以调吗

    卡西欧手表的照明灯光其实还蛮方便的 在一些比较黑的地方 用起来是很好用的 不过很多人刚拿到手可能还不太会用 下面一起来看看卡西欧手表灯光怎么调吧 卡西欧手表灯光怎么调 卡西欧手表的灯光点亮时间可以通过左上角的按键来进行调节 方法是长按左上角
  • python 二分排序和选择排序

    L i for i in range 1 102 jude 20 L1 5 4 2 5 9 6 3 2 5 4 1 2 5 二分法 def erfen L jude t len L 2 t start 0 t end len L 1 whi
  • 篮球游戏-第12届蓝桥杯Scratch省赛2真题第4题

    导读 超平老师计划推出Scratch蓝桥杯真题解析100讲 这是超平老师解读Scratch蓝桥真题系列的第47讲 第12届蓝桥杯青少年组省赛分两次进行 这是2020年10月19日举行的第一次省赛考试中级组 形式为在线考试 Scratch分为
  • GitLab的Webhook配置和开发

    文章目录 前提准备 企业微信消息发送接口 gitlab 账号 用户组 项目 gitlab开放API文档 webhook配置和开发 配置webhook gitlab的webhook原理 项目实战 总结 本文主要介绍如何使用gitlab的web
  • win10、11 中“windbg+vmware+win7双机调试”设置

    0x00 目的 搭建windows内核调试环境 基于windbg vmware搭建双机调试环境 windbg安装在物理windows操作系统上 vmware内安装win7 32位操作系统 如果windbg可以对vmware内的虚拟机进行断点
  • 测试体质的软件有哪些,有哪些APP可以测体脂?测体脂率APP分享

    在现代生活中 有越来越多的用户都非常注重自己的身体健康 所以有越来越多的人都在减肥都在健身 希望可以保持自己的身材 那么如何才可以避免过度的减肥呢 如何才算达到一个正常的体重呢 体脂可以说是非常重要了 那么有哪些APP可以帮助我们测体脂呢
  • 使用python求两个矩阵的余弦距离

    文章目录 求两个矩阵的余弦距离 导入必要的库 第一种思路 第二种思路 求两个矩阵的余弦距离 余弦距离可适应用于人脸识别 将待识别人脸的图像提取特征 与人脸注册库的所有图像的特征矩阵求距离 然后找到最相似的 本文提供两种思路三种编程方法 导入
  • 最全大数据学习资源整理

    关系数据库管理系统 RDBMS MySQL 世界最流行的开源数据库 PostgreSQL 世界最先进的开源数据库 Oracle 数据库 对象 关系型数据库管理系统 框架 Apache Hadoop 分布式处理架构 结合了 MapReduce
  • python发送邮件附件中文名乱码_Python发送邮件解决各客户端乱码问题

    最近有一个项目需要每天以发送邮件的形式通知客户 爬虫工作情况 今日违规 爬取数量等信息 小编心里想 手动发送吧 多累 索性写了个代码去做这个工作 结果发现发送到不同的邮箱就会出现乱码的情况 对于同一个邮箱 而客户端和网页端也会出现乱码 经过
  • 陀螺专访

    3月30日 新浪与五粮液两大集团宣布联袂发布 五粮液数字酒证 并于 臻久网 正式开启预约 五粮液 区块链意味着什么 数字酒证要如何购买交易 酒证与传统实物酒有哪些差异 带着这些疑问 陀螺财经特别采访到臻久网CEO庞剑飞 与他一起探讨了那些关
  • mysql备份数据库以及拷贝数据库到另一台服务器上

    项目要结束了 至少开发要结束了 回头看看自己就这么一个人埋头开发了4个月 以及手上拿到的与自己付出完全不成正比的微薄工资 觉得自己真tmd的悲剧 或许这就是应届毕业生的命吧 恩 现在我已经不是应届毕业生了 现在项目做完了 我也尽到了善始善终