-
忽略多张表
-
忽略一张表
/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