mysql数据库备份还原及表空间和用户创建

mysql数据库备份还原


1,本地机器copy文件到一台机器
scp /path(路径)/file(文件) 10.10.10.10(对方机器ip):/paht(路径)/file(文件)     
--如果对方机器ssh的端口不是默认,需要添加端口:
scp -Pport /path(路径)/file(文件) 10.10.10.10(对方机器ip):/paht(路径)/file(文件)


2,从本地机器copy对方机器到本地机器
scp 10.10.10.10(对方机器ip):/paht(路径)/file(文件) /path(路径)/file(文件)     --如果对方机器ssh的端口不是默认,需要添加端口:
scp -Pport 10.10.10.10(对方机器ip):/paht(路径)/file(文件) /path(路径)/file(文件)


2,备份
首先将mysql锁表
flush tables with read lock;
锁表的窗口不要关闭,切换到另一个窗口执行备份操作:
(在linux shell下执行)
Root# mysqldump -uroot -p crh_pzb > /tmp/crh_pzb.mysql;


解锁:
unlock tables;


3,恢复
删除或者清空库数据
drop database vstock;


创建相同的库
create database vstock;


切换到vstock库
use vstock;


将原先备份的sql文件导入:

msyql>source /tmp/vstock.sql;


操作例子:

解压
tar zxvf vse_bigsun_201206041505.tar.gz


2):到219上执行mysql
[root@test219 back]#cd /usr/local/mysql
[root@test219 mysql]# mysql -u root -p (mysql -uroot -pCrhTest214! )
Enter password:
如果是本机:
[root@test219 mysql]#mysql -uroot -pCrhTest214!            非本机:mysql -uroot -pcrhAdmin -h192.168.1.213
mysql> show databases;
mysql>drop database vstock;                删除或者清空库数据
mysql>create database vstock;            创建相同的库
mysql>use vstock;                             切换到vstock库


msyql>source /back/vstock.sql;


连接Linux服务器操作Oracle数据库
[root@cth-ht ~]# su - oracle   
[oracle@cth-ht ~]$ sqlplus /nolog


SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 25 11:10:40 2014
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> conn ctsectest_product/ctsec
Connected.
SQL> select user_flow_status from user_presence where user_id= (select user_id from user_profile where mobile=13013011114);


如何访问Linux系统中的MySQL数据库  
service mysql start(启动mysql服务)
service mysql stop


[root@test219 mysql]# pwd
/usr/local/mysql
[root@test219 mysql]# mysql -u root -p              (mysql -uroot -pCrhTest214! )
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)  (说明用户权限不正确,需要增加用户权限)


修改用户的权限
[root@localhost mysql]# chown -R root:mysql

[root@localhost mysql]# /etc/rc.d/init.d/mysqld start 启动服务器
方法一:(修改表)
进入Linux系统下的mysql数据库中,打开user表,找到“host”字段值为“localhost”的记录,将值“localhost”更新为“%”。
命令如下:
#mysql -u root -p
Enter password:CrhTest214!
查看状态:mysql>show status;  
 查看进程:mysql>show processlist;
mysql> show databases;
mysql>use vse_zg2;  打开vse_zg2库使用此库
mysql> show tables ; 或者show tables form vse_zg2;
mysql> desc cairh_user_account; 查看表结构
mysql>update user set host='%' where user='root' and host='localhost';
mysql>select host,user from user;


SELECT * FROM ALL_TABLES;系统里有权限的表
SELECT * FROM DBA_TABLES; 系统表
SELECT * FROM USER_TABLES; 当前用户下的表


表空间及用户创建
表空间及用户创建语句如下,需要通过oracle管理员账号登录并创建用户 “crh_wskh”(不能修改):
create tablespace WSKHDBS datafile '/opt/oracle/oradata/orcl/WSKHDBS.dbf' size 2000m autoextend on extent management local segment space management auto;
create user crh_wskh identified by wskh default tablespace WSKHDBS;
grant create session TO crh_wskh;
grant create any table TO crh_wskh;
grant connect,resource TO crh_wskh;




附录3-oracle 数据库冷备方法
注:如果oracle版本是11g,空表是导不出的,需要执行一个语句
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
导出命令:
expdp test1/test@test file=/opt/oracle/test1.dmp log=/opt/oracle/test1.log
导入命令:
impdp userid=test2/test@test fromuser=test1 touser=test2 file=/opt/oracle/test1.dmp  STATISTICS=none  log=/opt/oracle/test2.log    ignore=y





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值