您的位置:首页 > 数据库 > MySQL

mysql数据库备份和恢复

2016-04-08 17:12 537 查看

场景主要是定期备份数据库

备份命令:
</pre><pre name="code" class="plain">#备份某个数据库
work@shuaige's linux:~/baidu_shell/bop$ mysqldump [-–add-drop-table | –no-data][-h${hostNmae}] -u${userName} -p${password} ${databaseName} > backup.sql
#备份后直接压缩
work@shuaige's linux:~/baidu_shell/bop$ mysqldump -u${userName} -p${password} ${databaseName} | gzip > backupfile.sql.gz
#备份某个表
work@shuaige's linux:~/baidu_shell/bop$ mysqldump -u${usename} -p${password} ${databaseName} ${table1} ${table2} > backup.sql


备份的时候可以通过追加参数-–add-drop-table 来在所以create命令前面添加drop语句来达到保证恢复可以成功。这样使用的时候就不需要手动先drop表了。
也可以通过参数-no-data来对表结构进行备份,而不备份数据

还原命令:

<pre name="code" class="plain"><pre name="code" class="plain">work@shuaige's linux:~/baidu_shell/bop$ mysql [-h${hostName}] -u${userName} -p${password} ${databaseName} < backup.sql



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: