查看更多教程 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