物理拷贝备份mysql到其他机器上恢复
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了物理拷贝备份mysql到其他机器上恢复,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7611字,纯文字阅读大概需要11分钟。
内容图文
物理拷贝备份mysql到其他机器上恢复
经常会遇到mysql数据要迁徙的情况 ,逻辑导出是可以的 但是就是太慢 第三方工具也同样可以用 也是操作麻烦,最简单粗暴的方式就是直接拷贝物理文件来的最快 也很简单 当然 前提是远程服务器和目标服务器是相同的文件系统和mysql版本,不然还是没法这么干的 ,可以参考MySQL数据库迁移(直接复制文件),参考是参考,还是要动手实践。
1.拷贝目标数据库文件
拷贝方式也是很多,可以用ftp,scp,rcp,rsync 参考:linux服务器之间传输文件的四种方式,这里我采用rsync
[root@localhost mysql]# mv /var/lib/mysql /var/lib/mysql_bak
*****记得把数据mysql_bak目录下的ib_logfile和.err文件删除
[root@localhost lib]# rsync -r /var/lib/mysql_bak root@192.168.153.44:/data
root@192.168.153.44's password:
skipping non-regular file "mysql/mysql.sock"
不要忘记参数 -r 需要输入一次拷贝文件的目标服务器密码 就是192.168.153.44的密码,拷贝结束去目标服务器上看下文件是不是缺少
目标服务器的数据目录替换
首先停止mysql并对数据目录进行备份以防止操作失败能回滚
[root@localhost mysql]# service mysqld stop
[root@localhost mysql]# mv /var/lib/mysql /var/lib/mysql_bak
拷贝远程服务器的数据目录到目标服务器的数据目录下
[root@localhost mysql]# cp -r /data/mysql_bak /var/lib/
[root@localhost mysql]# ll -h
总用量 1.6G
-rw-rw---- 1 mysql mysql 539 10月 25 16:18 122-55-slow.log
-rw-r----- 1 mysql mysql 56 10月 25 16:16 auto.cnf
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 cumcmtre
drwx------ 2 mysql mysql 71 10月 25 16:16 es
-rw-r----- 1 mysql mysql 588M 10月 25 16:18 ibdata1
-rw-rw---- 1 mysql mysql 6 10月 25 16:18 localhost.localdomain.pid
-rw-r----- 1 mysql mysql 143 10月 25 16:17 localhost-relay-bin.000001
-rw-r----- 1 mysql mysql 29 10月 25 16:17 localhost-relay-bin.index
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 mysql
-rw-r----- 1 mysql mysql 270K 10月 25 16:17 mysql-bin.000004
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000005
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000006
-rw-r----- 1 mysql mysql 365 10月 25 16:18 mysql-bin.000007
-rw-rw---- 1 mysql mysql 191 10月 25 16:18 mysql-bin.000008
-rw-rw---- 1 mysql mysql 95 10月 25 16:18 mysql-bin.index
srwxrwxrwx 1 mysql mysql 0 10月 25 16:18 mysql.sock
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 performance_schema
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_HISTORY
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_MARKER-LAST
我们看到数据文件已经都拷贝过来了
文件权限修改
[root@localhost mysql]# ll
总用量 602436
-rw-r----- 1 root root 56 10月 25 16:16 auto.cnf
drwx------ 2 root root 4096 10月 25 16:16 cumcm
drwx------ 2 root root 71 10月 25 16:16 es
-rw-r----- 1 root root 616562688 10月 25 16:17 ibdata1
-rw-r----- 1 root root 5 10月 25 16:17 localhost.localdomain.pid
-rw-r----- 1 root root 143 10月 25 16:17 localhost-relay-bin.000001
-rw-r----- 1 root root 29 10月 25 16:17 localhost-relay-bin.index
drwx------ 2 root root 4096 10月 25 16:16 mysql
-rw-r----- 1 root root 276153 10月 25 16:17 mysql-bin.000004
-rw-r----- 1 root root 214 10月 25 16:17 mysql-bin.000005
-rw-r----- 1 root root 214 10月 25 16:17 mysql-bin.000006
-rw-r----- 1 root root 365 10月 25 16:17 mysql-bin.000007
-rw-r----- 1 root root 76 10月 25 16:17 mysql-bin.index
drwx------ 2 root root 4096 10月 25 16:16 performance_schema
-rw-r--r-- 1 root root 131 10月 25 16:16 RPM_UPGRADE_HISTORY
-rw-r--r-- 1 root root 131 10月 25 16:16 RPM_UPGRADE_MARKER-LAST
我们看到权限是root组的root用户,这里我们要授权给MySQL组的mysql用户
[root@localhost mysql]# chown -R mysql.mysql /var/lib/mysql
[root@localhost mysql]# ll
总用量 602436
-rw-r----- 1 mysql mysql 56 10月 25 16:16 auto.cnf
drwx------ 2 mysql mysql 4096 10月 25 16:16 cumcm
drwx------ 2 mysql mysql 71 10月 25 16:16 es
-rw-r----- 1 mysql mysql 616562688 10月 25 16:17 ibdata1
-rw-r----- 1 mysql mysql 5 10月 25 16:17 localhost.localdomain.pid
-rw-r----- 1 mysql mysql 143 10月 25 16:17 localhost-relay-bin.000001
-rw-r----- 1 mysql mysql 29 10月 25 16:17 localhost-relay-bin.index
drwx------ 2 mysql mysql 4096 10月 25 16:16 mysql
-rw-r----- 1 mysql mysql 276153 10月 25 16:17 mysql-bin.000004
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000005
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000006
-rw-r----- 1 mysql mysql 365 10月 25 16:17 mysql-bin.000007
-rw-r----- 1 mysql mysql 76 10月 25 16:17 mysql-bin.index
drwx------ 2 mysql mysql 4096 10月 25 16:16 performance_schema
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_HISTORY
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_MARKER-LAST
启动mysql 确认文件不缺失
[root@localhost mysql]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
mysqld.service - MySQL Percona Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: inactive (dead) since 四 2018-10-25 16:13:21 CST; 4min 46s ago
Process: 21358 ExecStartPost=/usr/bin/mysql-systemd post (code=exited, status=0/SUCCESS)
Process: 21357 ExecStart=/usr/bin/mysqld_safe (code=exited, status=0/SUCCESS)
Process: 21327 ExecStartPre=/usr/bin/mysql-systemd pre (code=exited, status=0/SUCCESS)
Main PID: 21357 (code=exited, status=0/SUCCESS)
10月 25 16:12:36 localhost.localdomain systemd[1]: Starting MySQL Percona Server...
10月 25 16:12:37 localhost.localdomain mysqld_safe[21357]: 181025 16:12:37 mysqld_safe Logging to '/var/lib/mysql/103-55.err'.
10月 25 16:12:37 localhost.localdomain mysqld_safe[21357]: 181025 16:12:37 mysqld_safe Starting mysqld daemon with databases from /.../mysql
10月 25 16:12:44 localhost.localdomain systemd[1]: Started MySQL Percona Server.
10月 25 16:13:19 localhost.localdomain systemd[1]: Stopping MySQL Percona Server...
10月 25 16:13:21 localhost.localdomain mysqld_safe[21357]: 181025 16:13:21 mysqld_safe mysqld from pid file /var/lib/mysql/localhos... ended
10月 25 16:13:21 localhost.localdomain systemd[1]: Stopped MySQL Percona Server.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost mysql]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
启动完毕 查看文件
[root@localhost mysql]# ll -h
总用量 1.6G
-rw-r----- 1 mysql root 105K 10月 25 16:18 104443-55.err
-rw-rw---- 1 mysql mysql 539 10月 25 16:18 103444-55-slow.log
-rw-r----- 1 mysql mysql 56 10月 25 16:16 auto.cnf
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 cumcmert
drwx------ 2 mysql mysql 71 10月 25 16:16 es
-rw-r----- 1 mysql mysql 588M 10月 25 16:18 ibdata1
-rw-rw---- 1 mysql mysql 500M 10月 25 16:18 ib_logfile0
-rw-rw---- 1 mysql mysql 500M 10月 25 16:18 ib_logfile1
-rw-rw---- 1 mysql mysql 6 10月 25 16:18 localhost.localdomain.pid
-rw-r----- 1 mysql mysql 143 10月 25 16:17 localhost-relay-bin.000001
-rw-r----- 1 mysql mysql 29 10月 25 16:17 localhost-relay-bin.index
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 mysql
-rw-r----- 1 mysql mysql 270K 10月 25 16:17 mysql-bin.000004
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000005
-rw-r----- 1 mysql mysql 214 10月 25 16:17 mysql-bin.000006
-rw-r----- 1 mysql mysql 365 10月 25 16:18 mysql-bin.000007
-rw-rw---- 1 mysql mysql 191 10月 25 16:18 mysql-bin.000008
-rw-rw---- 1 mysql mysql 95 10月 25 16:18 mysql-bin.index
srwxrwxrwx 1 mysql mysql 0 10月 25 16:18 mysql.sock
drwx------ 2 mysql mysql 4.0K 10月 25 16:16 performance_schema
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_HISTORY
-rw-r--r-- 1 mysql mysql 131 10月 25 16:16 RPM_UPGRADE_MARKER-LAST
我们看到ib_logfile0和.err文件也有了 打开数据库 没有任何问题 用户账户就要用远程服务器的账户了 目标服务器的已经被覆盖。
内容总结
以上是互联网集市为您收集整理的物理拷贝备份mysql到其他机器上恢复全部内容,希望文章能够帮你解决物理拷贝备份mysql到其他机器上恢复所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。