备份命令
-- 只导出两张表
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密码 数据库名