假设您要在版本控制存储库中存储定期备份,则有三个步骤:
设置要存储数据库快照的mercurial存储库.
mkdir db-backup
hg init db-backup
Run Code Online (Sandbox Code Playgroud)以文件格式获取数据库.最简单的方法是通过mysqldump.只备份原始数据库表文件将无法正常工作,因为它们可能处于不一致状态.
cd db-backup
mysqldump -u username -p -h dbhost databasename > databasename.sql
Run Code Online (Sandbox Code Playgroud)将数据库转储提交到版本控制存储库,在您的情况下为mercurial.
hg commit -A -m "committing database snapshot as at `date`"
Run Code Online (Sandbox Code Playgroud)最后两个步骤是您可能想要自动化的步骤.