--opt Same as --add-drop-table, --add-locks, --create-options,
--quick, --extended-insert, --lock-tables, --set-charset,
and --disable-keys. Enabled by default, disable with
--skip-opt.
-R, --routines Dump stored routines (functions and procedures).
--triggers Dump triggers for each dumped table.
--flush-privileges Emit a FLUSH PRIVILEGES statement after dumping the mysql
database. This option should be used any time the dump
contains the mysql database and any other database that
depends on the data in the mysql database for proper
restore.
--master-data[=#] This causes the binary log position and filename to be
appended to the output. If equal to 1, will print it as a
CHANGE MASTER command; if equal to 2, that command will
be prefixed with a comment symbol. This option will turn
--lock-all-tables on, unless --single-transaction is
specified too (in which case a global read lock is only
taken a short time at the beginning of the dump; don't
forget to read about --single-transaction below). In all
cases, any action on logs will happen at the exact moment
of the dump. Option automatically turns --lock-tables
off.
mysql> SHOW VARIABLES LIKE 'log_bin%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
+---------------------------------+-------+
3 rows in set (0.05 sec)
将以下内容添加到 my.ini
然后重启mysql
至于 mysqldump,你需要的大部分选项已经在 --opt 中默认了。这是我的选择参数:
这是我的选择的解释(包括默认的--opt)
如果要设置转储以准备复制从属,则需要 --master-data。转储时的主日志和位置将记录为转储文件第 22 行的注释(使用 --master-data=2)或命令(使用 --master-data=1)。
更新 2011-07-26 15:20 EDT
如果您想转储单独的数据库和单独的表,请按照此 URL 中的说明进行操作。
Rolando 在日志中提到了如何启用二进制日志。您需要做的就是设置 log-bin 变量并重新启动 mysql。
您可以确保在正在运行的服务器上启用二进制日志记录:
我认为非常重要的是要注意,您永远无法真正保证每次都能获得完美的备份。就像在生活中一样,没有什么是可以保证的。
您需要设置备份策略并定期测试恢复。
这样做可以确保...