mysql备份

使用Xtrabackup进行MySQL备份

时光怂恿深爱的人放手 提交于 2019-12-07 03:49:06
本文系原创,首发于 http://mageedu.blog.51cto.com。 转载请务必保留链接信息。 一、安装 1、简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验; (5)还原速度快; 2、安装 其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得。本文基于RHEL5.8的系统,因此,直接下载相应版本的rpm包安装即可,这里不再演示其过程。 二、备份的实现 1、完全备份 # innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/ 如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户: mysql> CREATE USER ’bkpuser’@’localhost’ IDENTIFIED BY ’s3cret’; mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ’bkpuser’; mysql>

mysql备份还原(视图、存储过程)

雨燕双飞 提交于 2019-11-27 17:27:39
mysql备份还原(视图、存储过程) 最近在工作的时候,要将原来在本机开发的 MySQL存储过程迁往另一Linux操作系统下的MySQL数据库,因为表结构等已经在目标数据库中存在了,不想直接拷贝数据库过去,所以用到了MySQL的存储过程导出和导入,经上网搜索发现用Mysqldump工具可以实现,具体用法为: [root @localhost bin]# mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedure_name.sql 参数说明: -n: --no-create-db -d: --no-data -t: --no-create-info -R: --routines Dump stored routines (functions and procedures) Mysqldump 是客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建活装载表的 SQL 语句 : 主要参数介绍: 1.连接选项 -u,--user=name -p,--password=name -h,--host=name -P,--port=# 2.输出内容选项 --add-drop-database --add-drop-table -n;--no-create-db -d;--no-data -t;-