首页 > 数据库 > MySQL > MySQL数据库的备份还原方案——不同服务器间
-- 只导出两张表 mysqldump --max_allowed_packet=512M -uroot -p 备份的数据库名 要备份的表1 要备份的表2 --hex-blob > xx.sql; -- 所有表结构数据导出 mysqldump -n -f -uroot -p --flush-privileges --default-character-set=utf8mb4 备份的数据库 > /data/xxdb.sql -- 排除数据量大的两张表 mysqldump -n -f -uroot -p --flush-privileges --default-character-set=utf8mb4 --ignore-table=数据库名.表1 --ignore-table=数据库名.表2 数据库名 > /data/xx.sql
切换到对应目录下
scp 传输的文件名 目标用户@远程目标IP:/目录
还原前先创建要还原的数据库,用户。
-- 创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 创建用户 CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; -- 授权 GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@'%' IDENTIFIED BY '310012'; GRANT PROCESS ON *.* TO '用户名'@'%' IDENTIFIED BY '310012'; -- 刷新权限 FLUSH PRIVILEGES;
切换到对应目录下
mysql -u用户名 -p密码 数据库名 < xx.sql
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69903557/viewspace-2751222/,如需转载,请注明出处,否则将追究法律责任。