是否可以从命令行完整备份 mysql 数据库服务器?

Sin*_*nan 7 mysql linux backup database command-line-interface

$ mysqldump -h localhost -u username -p database_name > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

我可以使用上面的行,但它仅用于服务器中的一个数据库,我可以将所有数据库完整备份到一个备份文件中吗?

或者是否有一些命令可以序列化这个过程?

类似于下面的内容(我添加了 -all 这很可能是错误的):

$ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz
Run Code Online (Sandbox Code Playgroud)

谢谢。

Tom*_*meh 14

使用 --all-databases 选项,它会导致转储所有数据库中的所有表:

mysqldump -u username -h localhost -p --all-databases > all_databases.sql
Run Code Online (Sandbox Code Playgroud)


phu*_*ion 5

此外,我建议设置一个 my.cnf 文件,以便您的密码在进程列表中不可见。 看一下这个。它将帮助您并防止您的 SQL DB 被可能访问您的系统的任何其他人黑客攻击。