0

在生产服务器上发生巨大的 MySQL 错误之后(我的错,是的,我已经学会了),我现在正在考虑在执行关键操作之前创建 MySQL 数据库的转储(大约 15 个对数据库的查询,插入/更新/选择)。我知道 phpMyAdmin 可以将数据库“转储”到 SQL 查询,但我认为这可能是它的一个特性,而不是 MySQL 的一个特性?

那么,有没有办法使用 MySQL 来做到这一点,如果没有(我怀疑),将 db 转储到命令服务器上的文件的最佳方法是什么?最好作为准备好导入 SQL 格式的整个数据库的压缩包。

谢谢你!

4

4 回答 4

6

您正在寻找mysqldump功能,我相信:

mysqldump my_database > database.dump
于 2009-04-14T23:17:47.057 回答
2

MySQL 转储会这样做,您可以将其通过管道传输到 gzip,以便更好地存储:

mysqldump --opt -Q -h[server] -u[username] -p[password] [dbname] | gzip > [file].sql.gz

并恢复您解压缩它并:

mysql -h[server] -u[username] -p[password] [dbname] < [file].sql
于 2009-04-14T23:25:23.637 回答
0

我已经使用了几年了,为什么要重新创建轮子:)

http://worldcommunity.com/opensource

于 2009-04-14T23:45:57.020 回答
0

另一个好方法是使用像sqlyog这样的东西来自动备份。我在本地 Windows 机器上运行它,我必须备份所有远程服务器。

于 2009-04-14T23:47:08.967 回答