linux恢复mysql数据库_Linux运维之——mysql数据库的备份与恢复

mysql数据库维护内容中最重要的就是数据库的备份和恢复了。

一、mysql数据库的备份

mysql数据库备份的命令格式为: mysqldump [参数] [数据库名称] [数据表名称]

(1)备份全库

如果备份整个数据库,则最后的数据表名称可不用。

如备份数据库jxg_db,命令如下:

mysqldump -u root -p jxg_db > /usr/local/jxg_db.dump

其中-u参数表示登录数据库的账户名称,-p参数代表密码提示符,jxg_db代表要备份的数据库名称,>标准输入符,后面的是文件路径,表示输出到该路径的jxg_db.dump文件中。文件后缀.dump可以是任意的字符,但一般用dump或sql作为后缀名,如jxg_db.sql。

image.png

上图三个文件均是jiangxionggo_db的备份。

(2)备份单数据表

单表的备份命令和全库备份类似,只要在数据库名后面加上表名即可。

命令如下,book_info为数据库jxg_db下的数据表:

mysql -u root -p jxg_db book_info > /usr/local/book_info_bak.sql

image.png

二、mysql数据库的还原

Linux下mysql数据库的恢复就比较简单了,有两种方式可以还原数据库,导入全库或是单表的命令没有差别。

(1)在命令行下,只要用输入重定向符

命令如下:

#导入全库

mysql -u root -p jxg_db < /usr/local/jxg_db_bak.dump

#导入单表

mysql -u root -p jxg_db < /usr/local/book_info_bak.sql

image.png

image.png

(2)另一种方式是在mysql数据库内部,用source命令导入备份文件。

命令如下:

source /usr/local/jxg_db_bak.dump#导入全库

source /usr/local/book_info_bak.sql#导入单表

image.png

image.png

你可能感兴趣的:(linux恢复mysql数据库)