java工程中需要对数据库进行备份、还原功能
windows环境执行
备份 "cmd /C mysqldump -uroot -ppassword dp > dp.sql"
还原 "cmd /C mysql -uroot -ppassword dp < dp.sql"
linux中老是失败,不是意料之外的错误就是cannot find table "<",经过耗时大量的查找资料总结后,用以下命令执行(如果不行,加上-P端口 和 -hIP地址)
备份 "mysqldump -uroot -ppassword dp -r dp.sql"
如果linux项目里不能直接执行命令就用"./mysqldump -uroot -ppassword dp -r dp.sql"
还原 "mysql -uroot -ppassword dp -e \"source dp.sql\" "
如果linux项目里不能直接执行命令就用mysql -uroot -ppassword dp -e \"source dp.sql\" "