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。

上图三个文件均是jiangxionggo_db的备份。
(2)备份单数据表
单表的备份命令和全库备份类似,只要在数据库名后面加上表名即可。
命令如下,book_info
为数据库jxg_db下的数据表:
mysql -u root -p jxg_db book_info > /usr/local/book_info_bak.sql

二、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


(2)另一种方式是在mysql数据库内部,用source命令导入备份文件。
命令如下:
source /usr/local/jxg_db_bak.dump#导入全库
source /usr/local/book_info_bak.sql#导入单表

