第十八章 数据库的备份及恢复

  • 内容
  • 评论
  • 相关

mysqldump命令用于备份数据库数据,格式为”mysqldump [参数] [数据库名称]”。其中参数与mysql命令大致相同,-u参数用于定义登录数据库的账户名称,-p参数代表密码提示符。下面将linux数据库中的内容导出成一个文件,并保存到root管理员的家目录中:

[root@rhel7 ~]# mysqldump -u root -p linux > /root/linuxDB.dump

然后我们ls下可以看到备份的数据库

然后进入MariaDB数据库管理系统,彻底删除linux数据库,这样mybook数据表单也将被彻底删除。然后重新建立linux数据库:

MariaDB [(none)]> DROP DATABASE linux;

MariaDB [(none)]> SHOW databases;

MariaDB [(none)]> CREATE DATABASE linux;

接下来是见证奇迹的时刻!使用输入重定向符把刚刚备份的数据库文件导入到mysql命令中,然后执行该命令。接下来登录到MariaDB数据库,就又能看到linux数据库以及mybook数据表单了。数据库恢复成功!

[root@rhel7 ~]# mysql -u root -p linux < /root/linuxDB.dump

[root@rhel7 ~]# mysql -u root -p

MariaDB [(none)]> use linux;

MariaDB [linux]> show tables;

MariaDB [linux]> DESCRIBE mybook;