mysql
的过程中
当需要定时备份数据库时,得知 mysqldump
工具是比较方便的一、mysqldump 备份数据库文件
mysqldump
指令如下:
mysqldump -h [服务器IP] -P [mysql端口号] -u [用户名] -p[密码] [数据库名称]> /data/backup/backup_pro.sql
然后,编辑 bash
脚本如下(注意,密码前面没有空格):mkdir -p /data/backup/
rm -rf /data/backup/*.sql
mysqldump -h 192.168.10.91 -P 13307 -u user_mz -p12345678 db_pro> /data/backup/backup_pro.sql
二、使用 mysqldump 及 mysql 的命令组合,复制到远程另一台MySQL服务器
CREATE DATABASE hello_mz CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON `hello_mz`.* TO 'user_mz '@'%';
举例:当前操作,在主数据库服务器 (192.168.130.91),数据需要转移到 192.168.130.92
mysqldump --default-character-set=utf8mb4 --host=127.0.0.1 -uuser_mz -p12345678 --opt mz_pro| mysql --host=192.168.130.92 -uuser_mz2 -p12345678 --default-character-set=utf8mb4 -C hello_mz
mysqldump --default-character-set=utf8mb4 --host=192.168.130.92 --port=13309 -uuser_mz2 -p12345678 --opt mz_pro| mysql --host=192.168.130.93 -uuser_mz3 -p12345678 --default-character-set=utf8mb4 -C mz_pro_copy
[注意]
可能会出现权限不足的情况,比如防火墙、端口号访问限制,或者mysql连接权限不足等情况
参考授权语句:GRANT PROCESS ON *.* TO 'mz_pro'@'192.168.%';
附录