小编use*_*838的帖子

什么是最佳的 mysqldump 设置?

经过一番搜索,我最终得到了以下设置:

    mysqldump\
    --host=localhost\
    --port=3306\
    --databases ****\
    --user=****\
    --password=****\
    --default-character-set=utf8\
    --add-drop-database\
    --add-drop-table\
    --add-locks\
    --complete-insert\
    --extended-insert\
    --lock-all-tables\
    --create-options\
    --disable-keys\
    --quick\
    --order-by-primary\
    --set-charset\
    --tz-utc\
    > dump/test.sql
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,但我对参数和执行有一些疑问。

关于我的第一个问题,我只想确保所有这些都是必需的,并且一起使用时不会引起任何冲突。最终,我想制作一个非常强大且一致的转储文件,其中包含数百万条记录,用于创建表、数据库和插入数据。好消息是让数据库暂时不可用对我来说不是问题。我唯一的目标是制作一个健壮且一致的转储文件。

关于我的第二场音乐会,我想知道如何在命令出错时获得通知,如果是,则抛出异常。

有任何想法吗?

编辑

这是我根据 RolandoMySQLDBA 的反馈更新的 mysqldump 命令。

mysqldump\
--host=localhost\
--port=3306\
--databases ****\
--user=****\
--password=****\
--default-character-set=utf8\
--opt\
--single-transaction\
--routines\
--triggers\
--events\
--add-drop-database\
--add-drop-table\
--complete-insert\
--delayed-insert\
--tz-utc\
> dump/test.sql
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump backup configuration

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

backup ×1

configuration ×1

mysql ×1

mysqldump ×1