前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >备份和还原MySQL数据库的简便方法

备份和还原MySQL数据库的简便方法

作者头像
星哥玩云
发布2022-08-18 19:22:44
2.9K0
发布2022-08-18 19:22:44
举报
文章被收录于专栏:开源部署开源部署

我们现在将讨论如何备份数据库和还原MySQL数据库的维护非常重要,因为数据库包含我们拥有的重要数据,因此,应备份数据库以避免数据丢失。

备份有两个目的。主要目的是在数据丢失(由于删除或损坏)时恢复数据。第二个目标是将数据还原到过去的某个点。由于其功能,备份过程要求用户复制数据,这最终会消耗存储介质的容量。这鼓励发现简化备份数据存储的技术,例如重复数据删除和压缩。

在本文中,我们将讨论如何轻松地进行备份和恢复数据库,特别是通过CLI(命令行界面)与MySQL系统的数据库。

如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。

如何备份数据库和还原MySQL

备份和还原MySQL数据库的步骤如下:

如何使用CLI备份数据库

使用MySQL提供的mysqldump工具,备份或导出MySQL数据库非常容易。

mysqldump -u[uname] -p[pass] [dbname] > [backupfile].sql

  • [uname] - 是有权访问数据库的用户的名称;
  • [pass] - 用户密码;
  • [dbname] - 是要备份或导出的数据库的名称;
  • [backupfile] - 是备份文件的名称。

我们将提供一个示例数据库配置,比如要将linuxidc这个数据库导出为一个文件名为linuxidc-back.sql的数据库文件到当前目录下,则输入下面的命令:

[linuxidc@localhost ~/www.linuxidc.com]$mysqldump -uroot -pv linuxidc > linuxidc-back.sql

用户名:root  密码:v  数据库名:linuxidc  备份的数据库为:linuxidc-back.sql

需要注意的地方是:-u和-p后面直接跟用户名和密码,不要有空格。

如何使用CLI还原数据库

恢复或导入我们先前备份的MySQL数据库文件的另一种方法是使用mysql就像备份或导出数据库一样简单。

mysql -u[uname] -p[pass] [dbname] < [backupfile].sql

  • [uname] - 是有权访问数据库的用户名;
  • [pass] - 用户密码;
  • [dbname] - 是要还原或导入的数据库的名称;
  • [backupfile] - 是还原文件的名称。

我们将给出一个数据库还原示例,如下所示:

[linuxidc@localhost ~/www.linuxidc.com]$mysqldump -uroot -pv linuxidc < linuxidc-back.sql

备份和还原MySQL数据库的简便方法
备份和还原MySQL数据库的简便方法

其他命令参考:

备份远程MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql 同时备份多个MySQL数据库 mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql 仅仅备份数据库结构 mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql 备份服务器上所有数据库 mysqldump --all-databases allbackupfile.sql 还原MySQL数据库的命令 mysql -hhostname -uusername -ppassword databasename < backupfile.sql 还原压缩的MySQL数据库 gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

祝您好运,希望本文对于Linux新手有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档