之所以加了个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. tcpdump常用参数说明

    (一).学习tcpdump的5个参数 初次使用tcpdump时,使用tcpdump -h命令可以看到它有数十个参数. 根据我们在运维工作中的经验,掌握tcpdump以下5个参数即可满足大部分的工作需要 ...

  2. UVA - 1218 Perfect Service(树形dp)

    题目链接:id=36043">UVA - 1218 Perfect Service 题意 有n台电脑.互相以无根树的方式连接,现要将当中一部分电脑作为server,且要求每台电脑必须连 ...

  3. nodejs之util工具

    util是nodejs的一大核心模块,用来提供常用函数的集合 1.util.inherits(实现对象原型继承) 概要:js的继承是基于原型的,本身并没有继承的语言特性,仅仅是通过复制原型的方式来实现 ...

  4. Odoo ParseError:"decoder jpeg not available" while parsing....

    The reason causing this problem is the plugin PIL install error to solve this problem,try this: 1. c ...

  5. typeof关键字

    C语言中 typeof 关键字是用来定义变量数据类型的.在linux内核源代码中广泛使用. 使用方法 1.当x的类型为是 int 时 _min1变量的数据类型则为 int. 2.当x为一个表达式时(例 ...

  6. keep learning

    fueling people’s creativity  助长了人们的创造力,燃烧了人们的激情

  7. Stochastic Multiple Choice Learning for Training Diverse Deep Ensembles

    作者提出的方法是Algotithm 2.简单来说就是,训练的时候,在几个模型中,选取预测最准确的(也就是loss最低的)模型进行权重更新.

  8. 【POJ】1523 SPF(割点)

    http://poj.org/problem?id=1523 太弱... too weak.. 割点我都还要看书和看题解来写..果然是写不出么.. 割点就那样求,然后分量直接这个节点有多少子树就有子树 ...

  9. "reason":"No handler for type [attachment] declared on field [file]" 最完全解决方案

    0.elasticsearch-mapper-attachments 2.3.4安装 mapper-attachments安装方法分两类,在线和离线: 在线安装 bin/elasticsearch-p ...

  10. Request获取具有相同 name 属性表单元素值

    html代码如: <input name="txtName" id="txtFirstName" type="text" /> ...