MySQL大数据库搬迁

今天遇到一个难题,数据库上G。要搬迁到新服务器上。

➜  mysql du -h | grep datacenter
33G     ./datacenter

但是,旧服务器的硬盘已经快满了。无法直接mysqldump出来。

➜  mysql df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        99G   93G  715M 100% /
udev             10M     0   10M   0% /dev
tmpfs           3.2G  404K  3.2G   1% /run
tmpfs           7.9G   80K  7.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup

这时,可以使用ssh进行远程导出。在新服务器上执行如下命令:

[root@newServer data]# ssh -l 旧服务器IP "mysqldump -u root -p datacenter -h 127.0.0.1 | gzip -3 -c" | pv > datacenter.sql
root@旧服务器IP's password:  // 旧服务器ssh密码
Enter password:  // 旧服务器上数据库用户root的密码
Leave a Reply