Mysql的备份与恢复方法整理

时间:2022-09-22 08:35:58

例如:数据库地址:127.0.0.1    数据库用户名:root    t数据库密码:123456    数据库名称:HUOBAO_DB

一、远程登录服务器——备份
mysqldump -u用户名 -p密码  数据库名  >  备份文件保存路径/文件名.sql
mysqldump -uroot -p123456  HUOBAO_DB  >  /home/huobao/wwwroot/HUOBAO_DB.sql

二、远程登录服务器——还原
mysql  -u用户名 -p密码  数据库名  <  备份文件保存路径/文件名.sql
mysql -uroot -p123456 HUOBAO_DB < /home/huobao/wwwroot/HUOBAO_DB.sql

三、用 SOURCE 语法——还原
1、将.sql文件上传到网站根目录;
2、远程登录服务器;
3、mysql登录:mysql -uroot -p123456
4、选择备份文件开始导入:source /home/huobao/hb.sql (这里要用绝对路径,并且必须是 mysqld 运行用户[例如 nobody]有权限读取的文件)


扩展阅读:

四、备份策略
对于中等级别业务量的系统来说,备份策略可以这么定:第一次全量备份,每天一次增量备份,每周再做一次全量备份,如此一直重复。而对于重要的且繁忙的系统来说,则可能需要每天一次全量备份,每小时一次增量备份,甚至更频繁。为了不影响线上业务,实现在线备份,并且能增量备份,最好的办法就是采用主从复制机制(replication),在 slave 机器上做备份。

五、数据维护和灾难恢复

作为一名DBA,最重要的工作内容之一是保证数据表能安全、稳定、高速使用。因此,需要定期维护你的数据表。以下 SQL 语句就很有用:
CHECK TABLE 或 REPAIR TABLE,检查或维护 MyISAM 表
OPTIMIZE TABLE,优化 MyISAM 表
ANALYZE TABLE,分析 MyISAM 表
当然了,上面这些命令起始都可以通过工具 myisamchk 来完成