Я сейчас учусь sql. Я использую mysql 8.0.16 cli в Windows 10 cmd, и я вошел в систему как пользователь root mysql и запускаю cmd от имени администратора.
Я хотел бы сделать резервную копию моей только что созданной базы данных.
Это мой вывод ШОУ ДАННЫХ:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| learnsql |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
Теперь я пытаюсь сделать следующее:
backup database learnsql to disk = 'E:\backup.bak';
Вывод, который я получаю:
mysql> backup database learnsql to disk = 'E:\backup.bak';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'backup database learnsql to disk = 'E:\backup.bak'' at line 1
Указанный мною путь действителен. Я предполагаю, что MySql не поддерживает команду «backup database», но не должно ли это быть в стандарте Sql?
РЕДАКТИРОВАТЬ: я знаю, что я могу использовать sqldump, чтобы сделать то же самое, но я учусь и очень хотел бы понять, почему эта конкретная команда является недействительной.