• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > MySQL高性能详细数据库备份

MySQL高性能详细数据库备份

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含mysql数据库性能优化,mysql数据库性能,mysql数据库性能监控,mysql数据库性能测试,mysql数据库性能瓶颈等服务器相关知识,网友希望可以进行参考

本文通过使用mysql自带的mysqldump和最有名开源工具Xtrabackup进行对数据库进行备份,保证数据的安全性。


使用Mysqldump 温备份单个数据库:


1.在mysql交互式模式下施加读锁,以免写入数据有差错;

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

2.新建一个存放的文件夹,存放备份文件

[ root@yulong ~]# mkdir -pv /backup/data

3 .备份单个数据库中的表

[root@yulong backup]# mysqldump -uroot -predhat --master-data=2 --databases hellodb --lock-all-tables > /backup/`date +%F`
--master-data=2           记录备份的时候二进制文件
--databases hellodb       备份的数据库
--lock-all-tables         锁定所有表
[root@yulong backup]# mysqldump --help 使用--help显示更多mysqldump选项

4.然后查看下这个文件,里面可以看到bak的详细信息

[root@yulong backup]# cat bak.2013-09-06

5.备份完成后释放读锁

mysql> unlock tables;
Query OK, 0 rows affected (0.06 sec)

6.然后删除这个hellodb这个库

mysql> drop database hellodb;
Query OK, 7 rows affected (0.01 sec)

7.让后再用刚才的备份进行恢复;

mysql -uroot -predhat < /backup/bak.2013-09-06

8.查看删除的是否恢复

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| performance_schema |
| test               |
| yulong             |


使用mysqldump热备InnoDB引擎整个数据库

1.热备份数据库

[root@yulong backup]# mysqldump -uroot -predhat --single-transaction --events --routines  --master-data=2 --all-databases > /backup/full.`date +%F`.sql
--single-transaction    基于此选项能实现热备InnoDB表
--events                备份事件调度器代码;
--routines              备份存储过程和存储函数;


2. 然后在创建一个增量备份的数据库

mysql> create databases yulong;
Query OK, 1 row affected (0.04 sec)
mysql> use yulong;
Database changed
mysql> create table nihao (beijing char(30) primary key, diqu varchar(50) not null);

3.在到刚才完全备份的文件里查看--master-data记录的值

[root@yulong backup]# head -30 full.2013-09-06.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000019', MASTER_LOG_POS=676;

4. 然后查看二进制文件事件的position值

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000019 |     1320 |              |         
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL高性能详细数据库备份

相关文章

  • Linux文件目录结构2
  • 恢复IE8自带的源代码查看器
  • window中nginx的启动和关闭方法
  • Hyper-V 和 VMware 虚拟机软件共存的设置方法
  • Hyper-V3虚拟机文件类型简介
  • windows服务器修改密码的图文教程
  • 国内云存储领域后起之秀
  • 巧用net user命令 限定系统用户登录时间
  • ⑨④-如果不发展就可能面临生存窘境
  • Linux Squid代理之普通代理

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • win7中的Uac与开机自动启动解决方法
    • Windows Server 2008 R2 分布式扫描管理
    • Windows IIS 7.5配置二级域名图文详解
    • 自己动手修改WinPE的boot.wim的全过程
    • windows2003中使用IPsec加密通道登录3389方法
    • 80端口被inetinfo.exe占用解决方法
    • MySQL高性能详细数据库备份
    • Windows Server 2008网络性能
    • 【虚拟化实战】Cluster设计之三HA
    • Virtualbox下fedora访问windows下的共享文件夹方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有