美文网首页
mysql备份恢复

mysql备份恢复

作者: QTong | 来源:发表于2019-05-12 18:15 被阅读0次

登陆远程mysql

mysql -h 192.168.0.201 -P 3306 -u root -p123 

查看数据库及字符集

mysql> show databases;
+-------------------------+
| Database                |
+-------------------------+
| information_schema      |
| gdae2_market            |
| gdae2_trade             |
| gdae2_transfer_exchange |
| mysql                   |
| performance_schema      |
| sys                     |
+-------------------------+
7 rows in set (0.04 sec)
mysql> show create database gdae2_market;
+--------------+--------------------------------------------------------------------------+
| Database     | Create Database                                                          |
+--------------+--------------------------------------------------------------------------+
| gdae2_market | CREATE DATABASE `gdae2_market` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+--------------+--------------------------------------------------------------------------+
1 row in set (0.07 sec)

备份数据库

mysqldump -u root -h 127.0.0.1 -p --all-databases > alldbs.sql
mysqldump -u root -h 127.0.0.1 -p --databases demo sys >dbs.sql
mysqldump -u root -h 127.0.0.1 -p demo >db.sql
mysqldump -u root -h 127.0.0.1 -p demo student >table.sql
恢复
mysql -u root -h 127.0.0.1 -p demo <db.sql

use demo;
source /mysql/dump/db.sql

注意:通过mysqldump备份的数据库文件,如果用了(--all-databases)或(--databases)选项,则在备份文件中包含create database和use语句,故并不需要指定一个数据库名去恢复备份文件。

如果通过mysqldump备份的是单个数据库,且没有使用(--databases)选项,则备份文件中不包含create database和use语句,那么在恢复的时候必须先创建数据库并指定该数据库。

相关文章

网友评论

      本文标题:mysql备份恢复

      本文链接:https://www.haomeiwen.com/subject/ooacaqtx.html