之所以加了个ubuntu,其实也没什么,就是恢复数据库的时候给幽默了一下,所以特地加上。

 
写在前面:一直很想好好的学linux命令行、shell编程,幻想自己能够通过学习进而成为命令行高手,游刃于黑白屏幕之前,只可惜几次尝试都觉得举步维艰,无甚收获。漫无目的,从头到尾把语法掌握起来,然后一个命令一个命令去理解记忆,那样不仅枯燥难以坚持,费时费力还特没有成就感。
直到最近几个具体而又紧迫的任务:自动备份数据库,批量更新发布,还有数据库还原。之前我还勉强手动去操作,但是实在是太让人纠结了,做些机器就能做的事情更让自己懊恼。狠下决心,借助网络,跳过了很多入门的训练,直接通过现成的例子,修修改改竟然也达到目标,虽然做法上心里觉得肯定不是最优,但是却颇有成就感,而且对Linux命令行,shell的理解也跟进一步,对以后的学习也就更有信心了。
 
回到主题:
自己一直懒于去学习这个那么容易的命令行备份,靠着phpmyadmin的界面操作,一拖再拖。连定期备份都是自己手动的去做的,现在回想起来真是愚不可及啊!真想骂自己一句:死蠢!
改变的原因在于:数据库慢慢变庞大了,依靠phpmyadmin逐渐出现问题:很慢,而且有的时候export竟然会失败,找不到export.php这个页面,这个让我非常纠结,原因是什么我没去细究,但是显然是大一些的数据库(这里的大一些也没多大,几十M而已)就开始出问题了。没办法备份了,自己肯定会心慌了。
 
备份数据库
这个好说,使用mysqldump轻而易举的事情。
mysqldump -u[account] -p[pass] database_name > database_name.sql
这里只备份了一个数据库,如果要多个,或者全数据库,加参数,或者写shell执行就好了。不多说。
当然,定期备份嘛,crontab ,写在日志里,每天执行一次,只保留最近1周的存档,并且传到另外一个备份服务器,这个是后话,以后我再了。(这些虽然很多人看来简单,但是对于新手,有时候真觉得非常恶心啊)
 
恢复数据库
新人一枚,网上看到好多方法,不过大多一样。不过搞笑的是,ubuntu12.04(别的版本我不知道)Mysql的数据库文件不是存在 /usr/local/mysql里面的 而是在:/var/lib/mysql 。
这就是我特地加个ubuntu的原因了,就在这上面,我也栽了跟斗,我了个去。
 
1.移动到mysql数据库文件存放位置
cd /var/lib/mysql
2.创建数据库
mysqladmin -uroot -ppass create database_name
3.导入数据库
mysql -uroot -ppass database_name < database_name.sql
4.为数据库创建账号与密码
mysql -uroot -ppass
mysql> grant all privileges on database_name.* to 'user'@'localhost' identified by "pass";
 
至此,就完成了,如果是导入已经存在数据库,那么备份的sql文件里,就需要加个参数 实现drop table if exist. 至于具体加什么上网搜下mysqldump的参数就好了。
 
至此,基本的数据库备份与恢复就完成了。勉强能用,凑合记录以免自己忘记。也请高手赐教,通过mysqldump直接备份更大一些的数据库的还会出问题的,到时候还得再进一步研究学习,望高手点拨啊!!!

ubuntu mysql 数据库备份以及恢复[命令行]的更多相关文章

  1. mysql数据库备份及恢复命令mysqldump,source的用法

    还原一个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql 备份一个数据库:mysqldump -h localhost -u root ...

  2. mysql 数据库备份和恢复

    物理备份对比逻辑备份 物理备份是指直接复制包含数据的文件夹和文件.这种类型的备份适用于大数据量且非常重要,遇到问题需要快速回复的数据库. 逻辑备份保存能够代表数据库信息的逻辑结构(CREATE DAT ...

  3. JSP 实现 之 调用java方法实现MySQL数据库备份和恢复

    package cn.qm.db; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.IOEx ...

  4. mysql 数据库备份,恢复。。。。

    mysql 数据备份,恢复,恢复没写,这里只写了备份... 先暂作记录吧! 备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则 ...

  5. mysql数据库备份与还原命令

    还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www ...

  6. MySql数据库2【常用命令行】

    (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回 ...

  7. mysql数据库备份和恢复

    1.数据库备份 mysqldump -uroot -proot jira736 > jira736.sql 2.数据库恢复 mysql -uroot -proot jira762 < ji ...

  8. mysql 数据库备份及恢复

    1.备份 # 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -–add-drop-table -uusername -ppassword da ...

  9. Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复

    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...

随机推荐

  1. 深入浅出Spring(一)Spring概述

    现在很多的企业级项目中基本上都会用到了Spring框架,那么为什么会出现Spring,Spring是什么?这次的博文我主要为大家简单介绍一下Spring. Java EE优缺点 我们都知道在2003年 ...

  2. 0073 javacTask: 源发行版 1.8 需要目标发行版 1.8

    今天在编译执行下面这段代码的时候,编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8 public class Test { public static void main(St ...

  3. Oracle 11g安装图文攻略

    一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: http://www.ora ...

  4. Ubuntu 文件文件夹查看权限和设置权限

    ubuntu下查看权限的命令为: ls -l filename ls -ld folder ubuntu下设置权限的命令为: 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- ...

  5. love2d杂记9--光照效果

    光照效果需要用shader,这个我一直没学,现在时间较少,先放到这里,有时间我再补,如果大家 发现好的opengl shader教程(如果没记错的love2d用的是glsl 1.1),推荐一下. 这里 ...

  6. haproxy+keepalived实现高可用负载均衡(转)

      软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. ...

  7. 示例 - 25行代码等价实现 - 借助Nodejs在服务端使用jQuery采集17173游戏排行信息

    今天在园子里看到一篇文章: 借助Nodejs在服务端使用jQuery采集17173游戏排行信息 感觉用SS来实现相同功能更加简洁, 于是写了一下, 发现25行代码就搞定了 (包括自动翻页), 于是跟大 ...

  8. EasyUI Window和Layout

    我们建立tabs内容. <div class="easyui-window" title="Layout Window" icon="icon- ...

  9. imx lcd HV和DE模式转换

    有些时候拿到的lcd手册中关于芯片的时序使用的DE模式的,而imx6内核中使用的参数设置趋势HV模式,应此就需要将DE模式的参数转化为HV模式. 参考链接: https://community.nxp ...

  10. HashSet非常的消耗空间,TreeSet因为有排序功能,因此资源消耗非常的高,我们应该尽量少使用

    注:HashMap底层也是用数组,HashSet底层实际上也是HashMap,HashSet类中有HashMap属性(我们如何在API中查属性).HashSet实际上为(key.null)类型的Has ...