前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库的备份,迁移

数据库的备份,迁移

作者头像
小小咸鱼YwY
发布2019-09-11 14:29:23
1.2K0
发布2019-09-11 14:29:23
举报
文章被收录于专栏:python-爬虫python-爬虫

08.14自我总结

数据库的备份

一数据库的备份

1.单库备份

代码语言:javascript
复制
mysqldump -uroot -p123 db1 > db1.sql  #库名
mysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql #库名 表名

2.多库备份

代码语言:javascript
复制
mysqldump -uroot -p123 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql

3.备份所有库

代码语言:javascript
复制
mysqldump -uroot -p123 --all-databases > all.sql

二.备份恢复

1.退出数据库后

代码语言:javascript
复制
mysql -u -p < filename.sql;

2.在数据库内

  • 创建空数据库
  • 选择数据库
  • 然后使用source filename; 来进行还原

例如

代码语言:javascript
复制
use db1;
source /root/db1.sql

三.数据库迁移

代码语言:javascript
复制
务必保证在相同版本之间迁移
# mysqldump -h 源IP -uroot -p123 --databases db1 | mysql -h 目标IP -uroot -p456

四.备份高阶

1.常用参数

  • -B:表示的是指定多个库,增加了建库语句和use数据库的语句。
  • -compact:去掉注释,适合调试输出,不适合在生产环境使用。
  • -A: 表示的是本分所有的库。
  • -F:刷新binlog日志,方便进行增量的恢复。
  • –master-data:增加binlog日志文件名及其对应的位置点。
  • -x,–lock-all-tables :在备份的时候进行锁表,保持数据的一致性。
  • -d:只备份表的结构。
  • -t : 只备份数据库中的数据
  • –single-transaction 适合innodb数据库的备份。

2.-B备份

单库
代码语言:javascript
复制
备份test中的所有表
mysqldump -uroot -ppassword  -B test >/tmp/test.sql
多库
代码语言:javascript
复制
mysqldump -uroot -ppassword  -B 库1 库2  >/tmp/test.sql

3.使用gzip进行压缩数据备份

代码语言:javascript
复制
mysqldump -uroot -ppassword  -B 库1 库2 |gzip >/tmp/test.gz

4.备份时候切割binlog日志:(进行增量备份的时候可以用到)

代码语言:javascript
复制
-F 的作用就是备份数据库的时候,将binlog日志进行重新刷新。
mysqldump -uroot -ppassword  -t  -B -F test

5.备份的时候会记录指定文件的位置以及mysqlbinglog的文件名称

代码语言:javascript
复制
--master-data=1 的作用就是备份数据库的时候,将binlog日志进行重新刷新
mysqldump -uroot -ppassword  -t  -B -F --master-data test
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 08.14自我总结
  • 数据库的备份
    • 一数据库的备份
      • 1.单库备份
      • 2.多库备份
      • 3.备份所有库
    • 二.备份恢复
      • 1.退出数据库后
      • 2.在数据库内
    • 三.数据库迁移
      • 四.备份高阶
        • 1.常用参数
        • 2.-B备份
        • 3.使用gzip进行压缩数据备份
        • 4.备份时候切割binlog日志:(进行增量备份的时候可以用到)
        • 5.备份的时候会记录指定文件的位置以及mysqlbinglog的文件名称
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档