3、pip安装

3.1 首先安装setuptools软件包:

(1)下载setuptools包

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz

(2)解压setuptools包

tar zxvf setuptools-2.0.tar.gz
cd setuptools-2.0

(3)编译setuptools

python setup.py build

(4)开始执行setuptools安装

python setup.py install

3.2 安装pip工具

(1)下载PIP安装包

https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

(2)解压pip安装包:

tar -xzvf pip-9.0.1.tar.gz

cd pip-9.0.1

python setup.py install

如果服务器中没有安装setuptools软件包,则会提示以下错误:

提示错误:

Traceback (most recent calllast):  
 File "setup.py", line 5, in <module>  
   from setuptools import setup, find_packages  
ImportError: Nomodule named setuptools
cd pip-9.0.1/
python setup.py install

安装好pip之后,我们就可以直接使用pip安装其他第三方模块包了:

pip install requests

若安装后pip命令无法使用,搜索系统中pip文件,创建命令链接

ln -s /usr/local/python27/bin/pip  /usr/bin/pip

升级pip
  pip install --upgrade pip 安装python依赖包:
  pip install pymysql
  pip install wheel
  pip install mysql-replication 安装Python 3后
Python 3.6.1 (default, May 30 2017, 18:13:28)
# yum search # 安装完后导致 yum 不可用
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax

解决 yum 不可用:

# vi /usr/bin/yum
#!/usr/bin/python 改成: #!/usr/bin/python_old
# yum search
开始安装完python3.7 pip3一直没有找到,原因是由于python缺少依赖包导致的。

我出现了如下错误:
ModuleNotFoundError: No module named '_ctypes'
(无奈我是下载pip脚本安装报错的,才知道少了依赖包)
下载pip脚本安装(参考:https://tecadmin.net/install-pip-linux/):

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"

可在安装python3.7 之前 执行如下程序

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
yum install libffi-devel -y (包在base)

部署成功:binlog2sql.py  
     步骤1: 1,安装python3.7.3 下载源文件https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
     make && make install python3.7 之前 执行如下程序
    提示下列错误:ModuleNotFoundError: No module named '_ctypes'
     缺少依赖包,安装下列依赖包:
       yum install libffi-devel -y (包在base)

libffi-devel
    运行make && make install 出现下列提示,说明成功
    Successfully installed pip-19.0.3 setuptools-40.8.0
    修改以前旧的python:
     # mv /usr/bin/python /usr/bin/python_old    # 备份旧的python
     # ln -s /usr/local/python3/bin/python3 /usr/bin/python    # 把新的 python3 链接到 python
    pip3 install mysql-replication 提示错误:
    "Can't connect to HTTPS URL because the SSL module is not available
   修改源为:pip3 install mysql-replication -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
   安装pymysql,wheel,mysql-replication就可以使用

   测试:  python3 binlog2sql.py --flashback -h192.168.60.166 -P18601 -usa -pcc.123 -t tb  --start-file='mysql-bin6.000007' > rollback.sql
 

binlog2sql安装的更多相关文章

  1. binlog2sql快速闪回

    https://github.com/danfengcao/binlog2sql 一.说明: DML(data manipulation language):       它们是SELECT.UPDA ...

  2. 使用binlog2sql工具来恢复数据库

    (一)binlog2sql介绍 binlog2sql是国内MySQL大佬danfengcao开发,许多MySQL爱好者参与改进的一款MySQL binlog解析软件.根据不同选项,可以得到原始SQL. ...

  3. 一次基于innobackupex备份及binlog的单表恢复操作

    [环境介绍] 系统环境:Red Hat Enterprise Linux Server release 7.0 (Maipo) + Server version: 5.7.18-log MySQL C ...

  4. 最近关于mysql的造型,binlog使用,以及阿里云上线数据处理错误导致被处罚的思考

    因团队中成员,上线代码时,不小心将数据表中吃掉物理的数据清空,导致被单位处罚,痛定思痛,我们应该如何上线,还需要准备哪些技能? 1.上线时,必须关闭服务,不能一边上线,一边让用户可以继续操作,一边产生 ...

  5. binlog2sql的安装及使用

    binlog2sql是大众点评开源的一款用于解析binlog的工具,在测试环境试用了下,还不错. DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法 ...

  6. Binlog2sql+CentOS7 离线安装

    Binlog2sql+CentOS7 离线安装 目录 Binlog2sql+CentOS7 离线安装 1. 环境 2. 下载 3.1 Pip 安装 3.2 PyMySQL/mysql-replicat ...

  7. binlog2sql实现MySQL误操作的恢复

    对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能.原理不难理解,基于MySQL的 ...

  8. binlog2sql之MySQL数据闪回实践

    DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据.此法费时费力,甚至需要停机维护 ...

  9. Mysql 之闪回技术 binlog2sql

    1.下载 https://github.com/danfengcao/binlog2sql http://rpmfind.net Search: python-pip pip 是一个Python包管理 ...

随机推荐

  1. 解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于 ...

  2. LeetCode_447. Number of Boomerangs

    447. Number of Boomerangs Easy Given n points in the plane that are all pairwise distinct, a "b ...

  3. [LeetCode] 65. Valid Number 验证数字

    Validate if a given string can be interpreted as a decimal number. Some examples:"0" => ...

  4. [LeetCode] 77. Combinations 全组合

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...

  5. R统计数据框的行数

    如下三种方法可以实现 使用dim函数 dim(dataframe)[0] 使用nrow函数 nrow(dataframe) 使用length函数统计 length(dataframe[,1])

  6. /x86_64-linux-gnu/libSM.so: undefined reference to `uuid_generate@UUID_1.0'错误

    在编译PCL的时候总是报错,其他人都没问题 后来发现是我cmakePCL的时候,QT引用的是anaconda里的qt,把这个一改果然没问题了,耽误了一天时间. 感谢stack上这位老铁

  7. 【剑指offer】面试题 19. 正则表达式匹配

    面试题 19. 正则表达式匹配

  8. Kafka工具教程 - Apache Kafka中的2个重要工具

    1.目标 - 卡夫卡工具 在我们上一期的Kafka教程中,我们讨论了Kafka Workflow.今天,我们将讨论Kafka Tool.首先,我们将看到卡夫卡的意义.此外,我们将了解两个Kafka工具 ...

  9. Kafka Broker | 命令行选项和过程

    1.目标 在这个Apache Kafka教程中,我们将学习Kafka Broker.Kafka Broker管理主题中的消息存储.如果Apache Kafka有多个代理,那就是我们所说的Kafka集群 ...

  10. Java开发笔记(一百二十二)AWT选择框

    前面介绍了两种文本输入框的用法,不过实际应用很少需要用户亲自文字,而是在界面上列出几个选项,让用户勾勾点点完成选择,这样既方便也不容易弄错.依据选择的唯一性,可将选项控件分为两类:一类是在方框中打勾的 ...