- MySQL命令
备份(mysqlbinglog)
进入数据库:
[root@iZ2zee0nytq6dev0ugui2iZ /]#
/usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -p
查看库名:
查看
mysql> show databases;
删除 (test库名)
mysql> drop database test;
备份
注意: --databases 备份多个数据库
1、单条备份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -p密码 test > /tmp/test.sql
2、多条备份:
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -p123456 --databases qiyezhan test > /tmp/111.sql
3、备单表
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -p123456 --databases t1 > /tmp/111.sql
注意 :导入表时 一定要建数据库
4、数据恢复( mysqlbinlog)
- 步骤:
查看
mysql> show databases;
指定 【数据库】 (test库名)
mysql> create database test;
进入库
mysql> use test;
运行备份文件
mysql> source /tmp/test.sql;
查看表数据
mysql> show tables;
文件
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# vim demo01.sh
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# chmod o+x demo01.sh
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# sh demo01.sh
vim demo01.sh(文件)
#/bin/bash
/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -p密码 test >/tmp/`date +%F`.sql
定时任务
看上面的文件【sh 脚本】
定时任务详情
创建任务
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# crontab -e
-
设置每30分钟【执行一次删除】
例子: */30 * * * * sh /tmp/del_index.sh /dev/null 2>&1
* * * * * sh /tmp/deno01.sh /dev/null 2>&1
查看任务
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# crontab -l
删除任务·
[root@iZ2zee0nytq6dev0ugui2iZ tmp]# crontab -r
删除任务的脚本
二进制备份
-
备份
先确保mysqlbinlog开启创建
mysql> create table aa( id int(11) primary key auto_increment);
删除
mysql> drop table aa;
路径:
[root@iZ2zee0nytq6dev0ugui2iZ ~]# cd /usr/local/mysql/data/
#查看用命令binlog 文件内容
[root@iZ2zee0nytq6dev0ugui2iZ data]# /usr/local/mysql/bin/mysqlbinlog mysql-bin.000002
[root@iZ2zee0nytq6dev0ugui2iZ data]#
/usr/local/mysql/bin/mysqlbinlog --start-position=1377 --stop-position=1495
/usr/local/mysql/data/mysql-bin.000002 >/tmp/beifen2.sql;
- 数据恢复( mysqlbinlog)
- 步骤:
查看
mysql> show databases;
指定 【数据库】 (test库名)
mysql> create database test;
进入库
mysql> use test;
运行备份文件
mysql> source /tmp/test.sql;
查看表数据
mysql> show tables;