Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

Mysql开始执行命令行导入sql数据QPLAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

QPLAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

史上最全的MySQL备份具体相关方法,需要的朋友可以参考下。 本人曾经 用过的备份相关方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据网站网站文件和相关的配置网站网站文件。MyISAM 表是保存成网站网站文件的形式,因此相对比较容易备份,上面提到的几种具体相关方法都可以使用。Innodb 所有的表都保存在同一个数据网站网站文件 ibdata1 中(也可能是多个网站网站文件,或者是独立的表空间网站网站文件),相对来说比较不好备份,免费的方案可以是拷贝数据网站网站文件、备份 binlog,或者用 mysqldump。 1.mysqldump备份 mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本网站网站文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最经常用的的备份具体相关方法。 示例:mysqldump -uroot -p database table > /home/jobs/back.sql mysqldump也可做增量备份,mysqldump相关参数网上较多,就不在此一一赘述了 2.mysqlhotcopy备份 mysqlhotcopy 是一个 PERL 程序。它使用 LOCK TABLES、FLUSh TABLES 和 cp 或 scp 来快速备份网站数据库。它是备份网站数据库或单个表的最快的途径,但它只能运行在网站数据库网站网站文件(包括数据表定义网站网站文件、数据网站网站文件、索引网站网站文件)所在的机器上。 mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。 mysqlhotcopy 支持一次性拷贝多个网站数据库,同时还支持正则表达。 示例: root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 database /tmp (把网站数据库目录 database 拷贝到 /tmp 下)root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 db_name_1 ... db_name_n /tmproot#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 db_name./regex/ /tmp更详细的使用具体相关方法请查看手册,或者调用下面的开始执行命令来查看 mysqlhotcopy 的帮助: perldoc /usr/local/mysql/bin/mysqlhotcopy注意,想要使用 mysqlhotcopy,必须要有 SELECT、RELOAD(要执行 FLUSh TABLES) 权限,并且还必须要能够有读取 datadir/db_name 目录的权限。 还原mysqlhotcopy 备份出来的是整个网站数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例: root#cp -rf db_name /usr/local/mysql/data/root#chown -R nobody:nobody /usr/local/mysql/data/ (将 db_name 目录的属主改成 mysqld 运行用户) 3.SQL 语法备份 3.1 备份BACKUP TABLE 语法其实和 mysqlhotcopy 的工作原理差不多,都是锁表,然后拷贝数据网站网站文件。它能实现在线备份,但是效果不理想,因此不推荐使用。它只拷贝表结构网站网站文件和数据网站网站文件,不同时拷贝索引文 件,因此恢复时比较慢。例子: BACK TABLE tbl_name TO '/tmp/db_name/';注意,必须要有 FILE 权限才能执行本SQL,并且目录 /tmp/db_name/ 必须能被 mysqld 用户可写,导出的网站网站文件不能覆盖已经存在的网站网站文件,以避免安全问题。 恢复用 BACKUP TABLE 具体相关方法备份出来的网站网站文件,可以运行 RESTORE TABLE 数据库语句来恢复数据表。例子: RESTORE TABLE FROM '/tmp/db_name/';权限要求类似上面所述。 3.2 SELECT INTO OUTFILE 则是把数据导出来成为普通的文本网站网站文件,可以自定义字段间隔的相关方式,方便处理这些数据。例子: SELECT INTO OUTFILE '/tmp/db_name/tbl_name.txt' FROM tbl_name;注意,必须要有 FILE 权限才能执行本SQL,并且网站网站文件 /tmp/db_name/tbl_name.txt 必须能被 mysqld 用户可写,导出的网站网站文件不能覆盖已经存在的网站网站文件,以避免安全问题。 用 SELECT INTO OUTFILE 具体相关方法备份出来的网站网站文件,可以运行 LOAD DATA INFILE 数据库语句来恢复数据表。例子: LOAD DATA INFILE '/tmp/db_name/tbl_name.txt' INTO TABLE tbl_name;权限要求类似上面所述。倒入数据之前,数据表要已经存在才行。假如如果担心数据会发生重复,可以增加 REPLACE 关键字来替换已有记录或者用 IGNORE 关键字来忽略他们。 4.启用二进制日志(binlog) 采用 binlog 的具体相关方法相对来说更灵活,省心省力,而且还可以支持增量备份。 启用 binlog 时必须要重启 mysqld。首先,关闭 mysqld,打开 my.cnf,加入以下几行: server-id = 1 log-bin = binlog log-bin-index = binlog.index 然后启动 mysqld 就可以了。运行过程中会产生 binlog.000001 以及 binlog.index,前面的网站网站文件是 mysqld 记录所有对数据的更新操作办法,后面的网站网站文件则是所有 binlog 的索引,都不能轻易删除。关于 binlog 的信息请查看手册。 需要备份时,可以先执行一下 SQL 数据库语句,让 mysqld 终止对当前 binlog 的写入,就可以把网站网站文件直接备份,这样的话就能达到增量备份的目的了: FLUSh LOGS;假如如果是备份复制系统中的从站点服务器,还应该备份 master.info 和 relay-log.info 网站网站文件。 备份出来的 binlog 网站网站文件可以用 MySQL 提供的相关工具 mysqlbinlog 来查看,如: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001该相关工具允许您显示指定的网站数据库下的所有 SQL 数据库语句,并且还可以限定时间范围,相当的方便,详细的请查看手册。 恢复时,可以采用类似以下数据库语句来做到: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001 | mysql -uyejr -pyejr db_name把 mysqlbinlog 输出的 SQL 数据库语句直接作为输入来执行它。 假如如果您有空闲的机器,不妨采用这种相关方式来备份。由于作为 slave 的机器性能要求相对不是那么高,因此成本低,用低成本就能实现增量备份而且还能分担一部分数据查询压力,何乐而不为呢? 5.拷贝网站网站文件 直接备份数据网站网站文件相较前几种具体相关方法,备份数据网站网站文件最为直接、快速、方便,缺点是基本上不能实现增量备份。 为了保证数据的一致性,需要在靠背网站网站文件前,执行以下 SQL 数据库语句: FLUSh TABLES WITh READ LOCK;也就是把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入。这种具体相关方法备份出来的数据恢复也很简单,直接拷贝回 原来的网站数据库目录下即可。 注意,对于 Innodb 类型表来说,还需要备份其日志网站网站文件,即 ib_logfile* 网站网站文件。因为当 Innodb 表损坏时,就可以依靠这些日志网站网站文件来恢复。 6.利用rsync备份 rsync作为同步相关工具也可以用来做备份,但要配置站点服务器端和客户端 示例rsync -vzrtopg --progress --delete root@192.168.1.3::root /tmp/ 相关rsync配置可参考http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258.html 缺点是rsync是根据网站网站文件修改时间做的增量备份,所以备份网站数据库都是全备,并且配置比较麻烦. 当然也可以参考下面的这篇文章  

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市