ITPub博客

首页 > 数据库 > MySQL > MySQL数据库的备份还原方案——不同服务器间

MySQL数据库的备份还原方案——不同服务器间

原创 MySQL 作者:myis55555 时间:2021-01-19 19:48:32 0 删除 编辑

备份命令

-- 只导出两张表
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-12-22

  • 博文量
    17
  • 访问量
    6577