登陆远程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语句,那么在恢复的时候必须先创建数据库并指定该数据库。
网友评论