代码之家  ›  专栏  ›  技术社区  ›  Leonid Shevtsov

如何使用mysql转储数据库(服务器上没有mysqldump)

  •  3
  • Leonid Shevtsov  · 技术社区  · 16 年前

    mysqldump 安装。事实上,我只有 mysql mysqladmin 可从整套MySQL实用程序获得。

    这是可行的还是我需要安装类似phpMyAdmin的东西?

    6 回复  |  直到 16 年前
        1
  •  2
  •   Andre Miller    16 年前

    您可以使用以下方法(从 Database Backups

    MyISAM表存储为文件,因此通过复制文件进行备份很容易。要获得一致的备份,请在相关表上锁定表,然后刷新表。你只需要一个读锁;这允许其他客户端在您制作数据库目录中的文件副本时继续查询表。需要FLUSH TABLES语句来确保在开始备份之前将所有活动索引页写入磁盘。

    FLUSH TABLES WITH READ LOCK;
    

    UNLOCK TABLES;
    

    制作分隔文本文件备份

    要创建包含表格数据的文本文件,可以使用:

    SELECT * INTO OUTFILE 'file_name' FROM tbl_name
    

    此方法适用于任何类型的数据文件,但只保存表数据,而不保存表结构。

    要重新加载输出文件,请使用“

    LOAD DATA INFILE
    
        2
  •  0
  •   Omry Yadan    16 年前

    关闭服务器并复制datadir本身怎么样?

        3
  •  0
  •   Zoidberg    16 年前

    SQLYog . 它有一个备份数据库作为每个数据库的SQL转储选项。

        4
  •  0
  •   Leonid Shevtsov    16 年前

    不管怎样,

    Sypex dumper ,一个基于web的工具,用于快速(非常快,比phpMyAdmin快得多)MySQL数据库转储。它是俄语的,但界面相当明显。

        5
  •  -1
  •   leonm    16 年前

    您可以使用mysqldump远程连接到服务器。例如:

    mysqldump -u poweruser -h remote.mysql.host database 
    
        6
  •  -1
  •   elhoim    16 年前

    Maatkit 似乎很适合这种情况 mk-parallel-dump mk-parallel-restore .