使用Mercurial进行Mysql备份

des*_*ing 7 mysql backup mercurial murky

有可能服用吗?我在谷歌研究过,我发现很少有文章,但在德语和其他语言中,所以不太了解.

如果我们可以通过Mercurial [在localhost]从服务器到localhost备份mysql会很棒.也许与远程Mysql连接等,你知道这样做的方法吗?可能吗?

谢谢!!问候...

Ben*_*enM 5

假设您要在版本控制存储库中存储定期备份,则有三个步骤:

  1. 设置要存储数据库快照的mercurial存储库.

    mkdir db-backup
    hg init db-backup
    
    Run Code Online (Sandbox Code Playgroud)
  2. 以文件格式获取数据库.最简单的方法是通过mysqldump.只备份原始数据库表文件将无法正常工作,因为它们可能处于不一致状态.

    cd db-backup
    mysqldump -u username -p -h dbhost databasename > databasename.sql
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将数据库转储提交到版本控制存储库,在您的情况下为mercurial.

    hg commit -A -m "committing database snapshot as at `date`"
    
    Run Code Online (Sandbox Code Playgroud)

最后两个步骤是您可能想要自动化的步骤.

  • 通过存储数据的快照,您可以在不同的时间点比较和对比数据库的状态.与存储带时间戳的备份文件相比的优势包括由于有效存储差异而使用较少的磁盘空间,以及通过存储库克隆共享数据库的完整历史记录的能力. (2认同)