我需要定期备份MySQL数据库脚本(不包含数据)。同时,我想使用git将脚本与源代码一起推送到服务器上。我已经使用git完成了源代码的推送和拉取操作,但我也想推送DB脚本。如何使用git实现这一目标?有什么好的想法吗?
我需要定期备份MySQL数据库脚本(不包含数据)。同时,我想使用git将脚本与源代码一起推送到服务器上。我已经使用git完成了源代码的推送和拉取操作,但我也想推送DB脚本。如何使用git实现这一目标?有什么好的想法吗?
我不确定Git是否是存储数据库备份的最佳位置,这取决于预计数据库的增长方式。但是,如果希望将SQL备份存储在Git中,可以使用mysqldump和git命令来执行以下操作:
mysqldump -h <host> -u <user> -p <db_name> > <sql_file>
git add <sql_file>
git commit -m "Latest mysqldump"
git push
例如:
mysqldump -h 127.0.0.1 -u mydbuser -p mydbschema > 'db/currentBackup.sql'
git add 'db/currentBackup.sql'
git commit -m "Latest mysqldump"
git push