一、使用mysqldump進行備份 註:出現下麵錯誤 解決: 測試遷移進行登錄測試 資料庫鎖表:這個命令執行後所有庫所有表都被鎖定為只讀(如果會話關閉,則自動解鎖)解鎖命令unlock tables 開始備份 將備份傳輸到新資料庫進行恢復 恢複數據 [root@localhost ~]# mysql ...
一、使用mysqldump進行備份
直接輸入命令mysqldump會發現提示命令不存在,是由於系統預設會查找/usr/bin下的命令,如果這個命令不在這個目錄下,
自然會找不到命令,並報錯。知道了問題的所在,就直接去處理,先用一條find命令查找mysqldump的所載路徑
find / -name mysql -print // 找到文件名稱為mysql的文件
然後再用ln命令鏈接到/usr/bin下麵。
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
註:出現下麵錯誤
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect
解決:
使用 find / -name mysql -print 查看 mysql.sock路徑
查看 vim /etc/my.cnf 查看 socket=/var/lib/mysql/mysql.sock 指定路徑是否正確,不正確更改
重啟 service mysqld restart
若是還報上面的錯誤,可以使用軟連接建立連接 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
測試遷移進行登錄測試
mysql -h 伺服器ip地址 -P 3306 -u root -p
資料庫鎖表:這個命令執行後所有庫所有表都被鎖定為只讀(如果會話關閉,則自動解鎖)解鎖命令unlock tables
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
開始備份
[root@localhost ~]# mysqldump -u root -p -A -B --master-data=1 | gzip > /123/test.sql.gz
將備份傳輸到新資料庫進行恢復
[root@localhost ~]# scp /123/test.sql.gz 192.168.3.101:/root/
恢複數據
[root@localhost ~]# gunzip test.sql.gz
[root@localhost ~]# mysql -u root -p < test.sql
註:出現下麵錯誤說明沒有關閉slave,關閉命令stop slave
This operation cannot be performed with a running slave; run STOP SLAVE first
恢覆成功,可以使用可視化查看