MySQL&DBs

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

2019-06-06  本文已影响16人  libdream

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命令中执行即可。
命令如下:

#导入全库
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
上一篇下一篇

猜你喜欢

热点阅读