备份、还原MySQL数据库
1.mysqlhotcopy
备份:这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
mysqlhotcopy --flushlog -u='用户' -p='密码' --regexp=正则 备份目录
如果需要备份全部数据库,可以加上–regexp=”.*”参数。
Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。
还原:cp -a 备份目录 数据目录 (/var/lib/mysql)
2.mysqldump
mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。
1)备份一个数据库:
mysqldump -u mysuppo -p dbname table1,table2... > /opt/data/data_bak20200211.sql
参数说明:
dbname:要备份数据库的名称;
table1和table2参数表示的是需要备份的数据库表的名称,假如为空则表示需要备份整个数据库;
data_bak20200211.sql表示的是将数据库备份到指定的这个以后缀为.sql的文件中,这个文件的前面可以执行一个详细的绝对路径下;
2)Mysql备份多个数据库:
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql :--databases用于指定多个数据库
3)备份所有的数据库操作:
mysqldump -u username -p --all-databases > BackupName.sql
- 还原数据库:
mysql 数据库 < 备份的文件路径
注意还原时,若导入的是某个表,请指定导入那个库中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现