如何备份和恢复 MySQL 数据库
查看更多教程 https://on  itroad.com

恢复 MySQL 数据库

要恢复已保存的 MySQL 数据库,可以使用以下序列。

注意:在恢复之前,请确保先创建数据库。

以下命令可用于确保创建和列出数据库:

# mysql -u root -p
Enter Password :
mysql> SHOW DATABASES;
mysql> exit;

如果创建了数据库,请使用以下命令恢复数据库:

# mysql --user=username --password=password DatabaseName < backup_filename.sql

以下示例将列出带有 SHOW DATABASES 的 MySQL 数据库,然后从名为 backup(在/下创建)和文件名 12042017_mysql.sql 的目录还原测试数据库。

# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.06 sec)
mysql> exit;
# mysqldump --user=root --password=redhat test < /backup/12042017_mysql.sql
-- MySQL dump 8.23
-
-- Host: localhost    Database: test
--------------------------------------------------------
-- Server version       3.23.58

如果我们需要先创建数据库和表,以下命令可以。
注意我们环境中的数据库结构可能非常不同。
所以下面给出的例子只是一个基本的例子,不能用于所有的恢复。

# mysql -uroot -p
Enter Password :
mysql> CREATE DATABASE DatabaseName;
mysql> USE DatabaseName;
mysql> CREATE TABLE TableName (ColumnName1 Attributes1, ColumnName2 Attributes2);

备份 MySQL 数据库

MySQL 数据库的备份和恢复在生产环境中扮演着非常重要的角色,所以这里提供一个简单的方法来备份 MySQL 数据库。

要备份 MySQL 数据库,可以使用以下命令:

# mysqldump --user=username --password=password --opt DatabaseName > database.sql

以下命令可用于确保创建和列出数据库和表:

# mysql -u root -p
Enter Password:
mysql> SHOW DATABASES;
mysql> SHOW TABLES;

下面的例子将列出带有 SHOW DATABASES 的 MySQL 数据库,然后备份 mysql 数据库。

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.06 sec)
mysql> exit;
# mysqldump --user=root --password=redhat --opt mysql > /backup/12042017_mysql.sql
日期:2020-09-17 00:11:07 来源:oir作者:oir