命令行模式下备份和恢复mysql数据库的报表摘要

为了安全起见,你需要做一个数据库的定期备份或恢复它。MySQL,最方便的方法是使用phpMyAdmin的导出和导入功能,但如果你的数据库体积大,phpMyAdmin作为Web应用程序可能会遇到超时,操作失败。因此,有必要学习备份和还原数据库的命令行模式下。

1。备份数据库
备份Linux命令行模式下的MySQL数据库,使用mysqldump命令:

复制代码代码如下所示:
就你mysqluser P test_db


对上面命令的一点解释:

-你就意味着你必须指定要连接的数据库服务MySQL用户名,如上面的MySQL用户名mysqluser。
p表示您需要一个与上面用户名相匹配的有效密码。
最后一个参数是需要备份的数据库的名称:test_db

如果我们直接执行上面的命令,我们会提示输入MySQL密码和数据密码,然后直接显示备份在屏幕上的SQL脚本,这肯定不是我们想要的结果:
复制代码代码如下所示:
就你mysqluser P test_db > test_db.sql

这样,一个文件名为test_db.sql备份在当前目录。

当然,如果数据库的容量很大,备份文件通常是压缩的,备份和压缩可以在同一行命令中完成。
复制代码代码如下所示:
就你mysqluser P test_db | gzip > test_db.sql.gz

在压缩时,最好将扩展名名添加到文件名中,这样在下一次恢复数据库时,就会有很多东西。

2。恢复数据库
恢复数据库的命令也很简单。如果备份的文件是未压缩的版本,则恢复数据库的命令如下所示:
复制代码代码如下所示:
猫test_db.sql MySQL U mysqluser P test_db |

使用CAT命令,SQL脚本的内容被导出到MySQL程序中恢复。

如果您是压缩版本中的备份文件,则需要以下命令来恢复:
复制代码代码如下所示:
gunzip test_db.sql.gz MySQL U mysqluser P | < test_db

同样,gunzip命令用于打开,然后剧本的内容输出到MySQL程序恢复。

2012-10-08更新:

如果不考虑SQL文件压缩包,也可以使用以下两个语句导出和导入。
复制代码代码如下所示:
你根本就test_db > test_db.sql P
MySQL U根P test_db < test_db.sql


备份MySQL数据库的命令
复制代码代码如下所示:
就hhostname - uusername -文件backupfile.sql语句>

用删除的表备份mysql数据库的格式
备份MySQL数据库是一种带有删除表的格式,它允许备份在不手动删除原始数据库的情况下覆盖现有数据库。
复制代码代码如下所示:
就添加下拉表uusername -文件backupfile.sql语句>


直接压缩和备份MySQL数据库
复制代码代码如下所示:
就hhostname - uusername -文件数据库| gzip > backupfile.sql.gz

备份MySQL数据库的(一些)表
复制代码代码如下所示:
就hhostname - uusername -文件数据库specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库
复制代码代码如下所示:
就hhostname - uusername -文件-数据库databasename1 databasename2 databasename3 > multibackupfile.sql

只备份数据库结构
复制代码代码如下所示:
就没有数据的数据库databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上的所有数据库
复制代码代码如下所示:
就所有数据库> allbackupfile.sql

恢复MySQL数据库的命令
复制代码代码如下所示:
MySQL数据库hhostname - uusername -文件<< backupfile.sql

恢复压缩的MySQL数据库
复制代码代码如下所示:
gunzip backupfile.sql.gz MySQL数据库| uusername -文件。

将数据库传输到新服务器
复制代码代码如下所示:
就uusername -文件数据库MySQL主机= *。*。*。* C databasename - |