Mysql 对数据库进行备份

Mysql 对数据库进行备份,mysql,xampp,mariadb,Mysql,Xampp,Mariadb,我想在mariaDB中备份一个db,我使用了以下语句,但没有任何工作 mysqldump -u root -p -databases messages > dbdescargada.sql mysqldump -u root -p messages > dbdescargada.sql mysqldump -u root messages > clients.sql mysqldump --user='root' --add-locks messages messages &g

我想在mariaDB中备份一个db,我使用了以下语句,但没有任何工作

mysqldump -u root -p -databases messages > dbdescargada.sql
mysqldump -u root -p messages > dbdescargada.sql
mysqldump -u root messages > clients.sql
mysqldump --user='root' --add-locks messages messages > copia.sql
mysqldump --user='root' --add-locks messages messages > copia.sql
但都显示出同样的错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'statement' at line 1

我真的需要进行备份,因为我需要对表结构进行重要更改, 我正在使用适用于Linux的Xampp,Ubuntu 20.04 我知道我可以从localhost/phpmyadmin执行此操作,但我还需要一个代码选项

参数是--databases

您的图片表明您在mysqlshell中运行的shell命令是错误的,yoz必须在正常的命令窗口bash msdods中运行它

请检查一下电话号码

您有两个问题:

1) 您正在从mysql CLI运行它。mysqldump是一个shell命令,而不是mysql命令


2) 丢失
->
中的
-
重定向到文件-在

之前没有减号,你可以得到一个enter paaswprd?我没有设置密码,然后在没有-p的情况下尝试,但即使没有-p,也不会有你的消息查看我的anser并完全复制它
mysqldump -u root -p --databases messages > dbdescargada.sql