mysql数据备份并重置

mysql数据备份并重置

1.备份mysql数据

mysqldump -uroot --single-transaction -R -E --databases lc2 cpm a10_goods self_warehouse > /mnt/vdc1/var/lib/mysql/datadir/lc2_cpm_a10_goods_self_warehouse.sql -p Y6B2wb

2.初始化mysql

mysqld --initialize;

3.修改配置文件

z mysql
cd /etc/mysql/mysql.conf.d
vim mysql.cnf

配置文件如下:

[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
#datadir		= /mnt/vdc1/var/lib/mysql/data # 旧数据
datadir		= /mnt/vdc1/var/lib/mysql/my_data # 新数据
log-error	= /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address	= 0.0.0.0
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# binlog
#server_id=2
#log-bin=/var/log/mysql/mysql-bin
#expire_logs_days = 3
#binlog_format = ROW
#binlog_do_db = cpm
#binlog_do_db = lc2
# has gone away
max_allowed_packet=100M
wait_timeout=28800
4.分配数据可执行权限

chown mysql:mysql /mnt/vdc1/var/lib/mysql/my_data -R

5.查找mysql重置后的root密码

grep -a generated /var/log/mysql/error.log

6.登录数据库,修改密码

mysql -uroot -p

mysql>
alter user ‘root’@‘localhost’ identified by ‘Y6B2wb’;
flush privileges;

7.创建备份还原的数据库

mysql>
create database mydatabase character set utf8mb4 collate utf8mb4_unicode_ci;
create database cpm character set utf8mb4 collate utf8mb4_unicode_ci;
create database a10_goods character set utf8mb4 collate utf8mb4_unicode_ci;
create database lc2 character set utf8mb4 collate utf8mb4_unicode_ci;
create database self_warehouse character set utf8mb4 collate utf8mb4_unicode_ci;

8.重新给账号分配权限

mysql>
grant select,insert,update,delete on self_warehouse.* to spider@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on self_warehouse.* to tpuser@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on lc2.* to spider@172.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on lc2.* to tpuser@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on cpm.* to spider@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on cpm.* to tpuser@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on a10_goods.* to spider@192.31.52.90 identified by ‘U2Fx1’;
grant select,insert,update,delete on a10_goods.* to tpuser@192.31.52.90 identified by ‘U2Fx1’;
flush privileges;

9.还原数据

pv /mnt/vdc1/var/lib/mysql/datadir/lc2_cpm_a10_goods_self_warehouse.sql | mysql -uroot --ssl-mode=disabled -p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
重置 MySQL 5.7 从库可以分为两种情况: 1. 从库与主库数据一致,但是需要重新开始复制过程。 在这种情况下,可以使用以下步骤进行重置: 1)停止从库的复制进程。 2)重置从库的所有数据表。 3)重新配置从库的复制参数。 4)启动从库的复制进程。 具体步骤如下: ``` STOP SLAVE; RESET SLAVE ALL; FLUSH TABLES WITH READ LOCK; SET GLOBAL innodb_fast_shutdown = 0; SHUTDOWN; ``` 然后删除从库的数据文件,例如: ``` rm -rf /var/lib/mysql/* ``` 重新启动 MySQL 服务,然后重新配置从库的复制参数,例如: ``` CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog.000001', MASTER_LOG_POS=107; ``` 最后,启动从库的复制进程: ``` START SLAVE; ``` 2. 从库数据与主库数据不一致,需要进行全量同步。 在这种情况下,可以使用以下步骤进行重置: 1)停止从库的复制进程。 2)删除从库的数据文件。 3)从主库备份数据。 4)将备份数据恢复到从库。 5)重新配置从库的复制参数。 6)启动从库的复制进程。 具体步骤如下: ``` STOP SLAVE; RESET SLAVE ALL; FLUSH TABLES WITH READ LOCK; SET GLOBAL innodb_fast_shutdown = 0; SHUTDOWN; ``` 然后删除从库的数据文件,例如: ``` rm -rf /var/lib/mysql/* ``` 从主库备份数据,例如: ``` mysqldump -u root -p --all-databases > /backup/db.sql ``` 将备份数据恢复到从库,例如: ``` mysql -u root -p < /backup/db.sql ``` 重新配置从库的复制参数,例如: ``` CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog.000001', MASTER_LOG_POS=107; ``` 最后,启动从库的复制进程: ``` START SLAVE; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值