如何使用 mysqlhotcopy 工具对 MySQL数据库进行热备份
发布网友
发布时间:2022-04-27 03:01
我来回答
共1个回答
热心网友
时间:2022-05-02 22:21
数据备份是意见很重要的事情,对于 MySQL通常有热备份和冷备份两中,冷备份就是指停掉 MySQL服务然后备份数据文件,热备份就是在不停掉 MySQL服务的情况下进行备份。
MySQL 软件包提供了一个名为 mysqlhotcopy 的 Perl程序帮助我们完成热备份。
举例:mysqlhotcopy -uuser -ppass dbname backupdir
用法: /usr/bin/mysqlhotcopy db_name[./table_regex/] [new_db_name | directory]
参数:
-u, --user=# 用户名
-p, --password=# 密码
-h, --host=# 主机
-P, --port=# 端口
-S, --socket=# 套接字位置
--allowold 假如备份目标存在将其命名为 _oldXXXX再继续
--addtodest 假如备份目标存在直接添加新文件,不重命名
--keepold 不删除重命名为 _oldXXXX的文件
--noindices 不保留所有索引
--method=# 复制的方法 目前仅支持 cp
-q, --quiet 安静模式,除非发生错误
--debug 启动调试
-n, --dryrun 仅现实将要执行的动作但是不实际执行
--regexp=# 复制所有数据库名和指定内容正则匹配的数据库
--suffix=# 指定要复制的数据前缀
--checkpoint=# 将备份检测点插入到指定数据库的数据表中 形如:db.table
--flushlog 一旦所有标锁定就刷新日志
--resetmaster 重置binlog一旦所有的被锁定
--resetslave 重置 master.info一旦所有的被锁定
--tmpdir=# 指定临时目录而不是 /tmp
--record_log_pos=# 记录主从状态到指定数据库的表中 形如:db.table
--chroot=# 当执行 MySQL操作的时候chroot到指定目录
手动热备份 MyISAM引擎的数据库
我们通过 锁表->复制备份->解锁 的流程进行
# mysql命令
flush tables with read lock;
# 系统命令
cp -R /database/path/ /backup/path
# mysql命令
unlock tables;
可能遇到的错误:
Can’t locate DBI.pm in @INC
解决:
perl -MCPAN -e “install DBI”
perl -MCPAN -e “install DBD::mysql”
This entry was written by zpz, posted on 2013 年 1 月 18 日 at 上午 11:52, filed under mysql and tagged Mysql备份, Mysql数据备份. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.
mysqlhotcopy命令如何备份Mysql数据库?
备份数据库www到/root目录:[root@linuxcool ~]# mysqlhotcopy www /root将www数据库备份为abc数据库:[root@linuxcool ~]# mysqlhotcopy www abc备份名为data1的数据库到主机zx(密码为123)的/www目录:[root@linuxcool ~]# mysqlhotcopy -u zx -p 123 data1 /www总的来说,mysqlhotcopy是一个...
如何备份MySQL数据库
在 MySQL 中进行数据备份的方法有两种 : 1.mysqlhotcopy 这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。 命令的使用方法是: mysqlhotcopy-uroot-prootpassdb1db2?dbnoutput_dir 在MySQL中进行数据备份的方法有两种:1. mysqlh...
mysql数据库备份和还原的常用命令小结
1. 使用`mysql`命令行工具还原备份文件:`mysql -u 用户名 -p 数据库名 < 备份文件.sql`解释:通过`mysql`命令行工具,可以使用之前通过`mysqldump`工具生成的备份文件来还原数据库。命令中的`-u`参数用于指定用户名,`-p`参数用于提示输入密码,`数据库名`是需要还原数据的数据库名称,`<`符号用...
实现MySQL数据库的备份与还原的几种方法
1. 使用直接拷贝数据库备份 典型的如cp、tar或cpio实用程序当你使用直接备份方法时,必须保证表不在被使用。如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。 如果你不想关闭服务器,要在执行表检查的同时锁定服务器。如果...
实现MySQL数据库的备份与还原的几种方法
备份:使用mysqldump备份数据库其实就是把数据库转储成一系列CREATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的方法如下:% mysqldump --opt testdb | gzip > /data/backup/testdb.bak#--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道操作会进行数据压缩% mysqldump --...
如何备份MYSQL数据库?
回答:定期的备份可使我们数据库崩溃造成的损失大大降低。在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操...
浅谈MySQL数据库备份的几种方法
mysql常见的备份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTOOUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1中(也可能是多个文件,...
如何使用crontab每天自动备份Mysql数据库
1、建立自动备份脚本 为了使数据库备份和恢复的符合我们的实际要求(备份保留七天,每天凌晨备份一次),用一段符合要求的Shell脚本来实现整个备份过程的自动化。[root@mysqltest ~]# vim mysql-backup.sh !/bin/bash 作者:Barlow 最后修订:2013-6-25 脚本作用:备份Mysql数据库 设定备份保留天数K K...
MySQL备份的几种方式的讨论,重点关注在线热备
1,mysqldump方式,加上具体参数名(单库,多库,触发器,存储过程,表结构,字符集,–single-transaction,等等)2,mysqlhotcopy 只能备份myisam数据表备份,速度相当快,因为是文件拷贝,可能瞬间被锁表,任何的数据操作,比如插入和更新都会挂起。3,LVM的快照功能进行数据库分区的备份,这种方法是利用的逻辑卷的镜像功能,对整个...
mysqldump / mysqlhotcopy 备份mysql出现错误的几种解决办法
Error Meaage: 无法正常使用 mysqlhotcopy 并出现如下错误讯息 DBD::mysql::db do failed: Access denied; you need the RELOAD privilege for this operation at /usr/bin/mysqlhotcopy line 472.Ans: 原因就是必须要使用对该数据库有管理权限的账号才行(通常是root),而本账号对数据库权限仅有数据...