利用Navicat for MySQL进行数据库备份和还原

昨晚我坐在电脑前,突然想到上次的客户数据库有问题。
幸运的是我及时备份了它,否则我将不得不重做一天的数据。
这让我觉得我还是需要再走一遍Navicat备份和恢复步骤,以免手忙脚乱。

打开 Navicat for MySQL。
这个软件图标相当醒目,绿色背景,白色文字。
它已经在桌子上放了好几年了,没有怎么动过。
今天一定要用它。
首先连接服务器,查看已知的数据库列表,想一想,这次应该备份哪一个呢?对了,网购数据库最近更新了很多商品信息。

右键点击数据库,会出现很多弹出菜单。
找到“转储 SQL 文件”,然后选择“结构和数据”。
我觉得这个选项是最全面的。
它同时导出结构和数据,省去了您以后执行此操作的麻烦。
弹出窗口要求我选择保存路径。
我点击了一个名为“数据库备份”的新文件夹,然后在文件名中添加了日期,例如“ecommerce_2 02 3 1 1 1 5 .sql”,这样很容易找到。

单击“保存”,然后单击“开始”。
此时软件就会开始dump,进度条会变慢,感觉还蛮快的。
当我完成后,我关上了窗户,认为现在安全了。
备份现在位于新文件夹中,文件大小为几 GB。
幸运的是,我认为现在的硬盘空间足够大了。

下一步尝试恢复。
打开 Navicat,找到刚刚备份的 SQL 文件,右键单击服务器名称并选择“运行 SQL 文件”。
一个弹出窗口要求我查找该文件。
我找到了备份文件并单击将其打开。
这时候我心里有点紧张,生怕出错。
毕竟,数据非常重要。

点击开始,软件开始执行SQL语句,进度条再次过渡。
完成后,我单击“关闭”。
此时我再次查看数据库,发现数据又回来了,和备份前一模一样。
我心里平静了许多,心想我现在真的掌握了这项技能了。

等等,还有一件事。
刚才看备份文件的时候,我突然想到,如果备份文件很大,比如几十G的数据库,恢复过程会不会很慢?尤其是网络不是很好的时候,会不会卡住?这一点必须在实际操作中看到。

使用 mysqldump 导出表结构和数据

嘿,你在听这个吗?上周,有客户问我如何使用mysqldump导入数据。
我也用这个,所以我给你解释一下。

最简单、最直接的方法是同时导入结构和数据。
基本命令是:
bash mysqldump -u 用户名 -p 数据库名 表名 > 导出文件名.sql
例如,要导出 test_db 库中的 users 表,您可以编写:
bash mysqldump -u root -p test_db 用户 > users_backup.sql
然后系统会要求您输入密码(如果已设置),这将完成导入。

如果要导入整个数据库而不是特定的表,则不需要添加表名。

bash mysqldump -u 用户名 -p 数据库名 > 全库备份.sql
老实说,我不太使用 --result-file 参数。
一般来说,每个人都使用 > 重定向符号。
这样感觉比较方便。
如果你真的想使用 --result-file 你可以这样使用它:
bash mysqldump -u 用户名 -p 数据库名 表名 --result-file=指定文件名.sql
但是你看,你能写出比使用>更多的字吗?在大多数情况下,这是没有必要的,只需使用 > 就足够了。

哦,顺便说一句,最重要的是,你需要许可!您必须有权访问要导出的数据库和表。
我以前经历过这个陷阱。
它在测试库中工作正常,但是当我移动到生产库时,我收到一条有关权限不足的消息。
真的很烦人。
另外,MySQL服务必须开启。
这个不用我说吧?
最后一点,在运行命令之前,将用户名、数据库名称、表名称、文件名.sql 替换为您自己的。
不要盲目地写。

无论如何,这取决于你自己想办法。
如果你经常使用它,你就会习惯它。

数据库表结构怎么导出

MySQL导出表结构:命令行mysqldump -d > file,Workbench复制DDL,phpMyAdmin操作-表结构-SQL创建表。