㈠ 用mysqlmp备份数据库,需要把mysql关闭吗
不能关闭。
mysqlmp: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢复也非常简单:mysql < /tmp/ytt.sql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
㈡ mysql 备份之后原数据是否存在
使用mysqlmp进行备份和还原使用mysqlmp进行备份
mysqladmin stop-slave -uroot -p
mysqlmp --all-databases > fulldb.mp
mysqladmin start-slave -uroot -p
tar -czf /tmp/dbmp.tar.gz ./fulldb.mp ./mysql-relay-log.info
我们除了要备份了整个数据库的mp以外,还需要备份relay-log.info文件(上例为mysql-relay-log.info),该文件包含类似如下信息:
/var/lib/mysql/mysql-relay-bin.000002
720
mysql-bin.0000023968
指明了当前MySQL主服务器上二进制日志的执行状态。这个数据在还原从服务器的时候至关重要。
使用mysqlmp进行还原
mysql -uroot -p < /root/dbmp.db
stop slave;
CHANGE MASTER TO MASTER_HOST='192.168.10.201', MASTER_USER='slave_user', MASTER_PASSWORD='abc@DEF', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=3968;
start slave;
show slave status\G
在状态中,如果有下面两行,则表示从服务器工作正常:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
使用数据库文件(Raw Data)进行备份和还原备份数据库文件
service mariadb stop
tar --selinux --acls --xattrs -czPf (www.wenbangcai.com)/root/dbbackup.tar.gz /var/lib/mysql/
service mariadb start
注意:红色参数让tar同时备份selinux属性和其他ACL属性,以防止还原到目标服务器后无法使用。还原数据库文件
service mariadb stop
tar --selinux --acls --xattrs -xzPf /root/dbbackup.tar.gz -C /
service mariadb start
同时,还原数据文件的时候,也需要指定这些参数。
故障排查错误消息
150401 9:58:06 [ERROR] mysqld: File '/var/lib/mysql/mysql-bin.index' not found (Errcode: 13)
150401 9:58:06 [ERROR] Aborting
检查SeLinux设置
ll -Z mysql-bin.index
-rw-rw----. mysql mysql unconfined_u :o bject_r:var_lib_t:s0 mysql-bin.index
解决方法
可以禁用SeLinux(配置文件/etc/selinux/config),
SELINUX=disabled
修改完后需要重启。
也可以在tar命令压缩、解压缩时添加如下参数:
tar --selinux --acls --xattrs
㈢ 备份或导出数据库命令mysqlmp怎么使用
mysqlmp工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。版但mysqlmp能够做更多的事情。它可以把整个 数据库装权载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其 转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒 转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人难以置信地简单而快速。决不会有半点让人头疼地地方。
http://jingyan..com/article/ac6a9a5e175c522b653eacfd.html
㈣ mysql数据库备份和还原
MySQL有一种非常简单的备份方法,先将服务器停止,然后将MySQL中的数据库文件专直接复制出来。这是最属简单,速度最快的方法。
*将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。
恢复也一样,先将服务器停止,然后将备份的数据库覆盖同名的数据库即可。