86°

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

我们现在将讨论如何备份数据库和还原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数据库的命令
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新手有所帮助。

原文链接:https://www.linuxidc.com/Linux/2020-03/162491.htm

全部评论: 0

    我有话说: