MySQL备份

  • 忽略多张表

  • 忽略一张表

/usr/bin/mysqldump –set-gtid-purged=OFF -h127.0.0.1 -uroot -p’密码’ 数据库名 –ignore-table=数据库名.表名 > 自定义名称.sql
  • 忽略多张表
/usr/bin/mysqldump –set-gtid-purged=OFF -h127.0.0.1 -uroot -p’密码’ dbname –ignore-table=数据库名.表名1 –ignore-table=数据库名.表名2 > 自定义名字.sql
  • 使用innobackupex备份
#只备份一个库只备份morecoin库
/usr/bin/innobackupex –defaults-file=/data/dobi-mysql/my.cnf –user=root –password=’xxxxx’ –databases=morecoin /tmp/jsj/
innobackupex 全备恢复
shell > /etc/init.d/mysql.server stop # 首先关闭数据库

shell > cd /data/backup_db # 切换到备份目录

shell > mv /usr/local/mysql-5.5.52/data data.old # 将原来的数据目录备份一下

shell > tar zxf alldatabase.11.tar.gz # 然后将原来的备份解压缩

shell > innobackupex –apply-log alldatabase # 在备份上应用日志,一般没有看到报错且最后显示 OK 就没有问题 ( –use-memory 使用该参数加快速度 )

161011 12:07:33 completed OK!
shell > innobackupex –copy-back alldatabase # 将备份还原到 my.cnf 指定的 datadir 中,不指定 –defaults-file,默认 /etc/my.cnf

Error: datadir must be specified. # 报错信息显示,在默认配置文件 /etc/my.cnf 中,没有找到 datadir 配置项

shell > vim /etc/my.cnf # 加入 datadir 配置项

datadir = /usr/local/mysql-5.5.52/data

shell > innobackupex –copy-back alldatabase # 再次执行 copy 动作,没有报错且显示 OK

161011 12:17:52 completed OK!
shell > ll -d /usr/local/mysql-5.5.52/data
drwxr-x— 6 root root 4096 10月 11 12:17 /usr/local/mysql-5.5.52/data

shell > chown -R mysql.mysql /usr/local/mysql-5.5.52/data # 修改数据目录权限
  • 跳过密码登录改密码
    vim /etc/my.cnf
skip-grant-tables

update user set authentication_string=password(‘123qwe’) where user=’root’;
flush privileges;

shell > /etc/init.d/mysql.server start
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值