V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xfwduke  ›  全部回复第 2 页 / 共 4 页
回复总数  74
1  2  3  4  
再来个马后炮
我的流程是
1. 本机和 vps 都有一份同样的 hexo 环境
2. 本机写完 md 源码文章,用 git push 到 vps
3. vps 的 gitlab 挂 push hook, 在 vps 的 hexo 环境做 gen && dep
2016-06-01 08:51:38 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
追加解释下
对于 myisam 引擎, 无论如何都会需要 lock, 否则备份出来的数据没有意义 --- mysqldump 好像不管怎么组合参数, 遇到 myisam 表都会自己去加个 lock table
2016-06-01 08:45:05 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
额... 想不到还被当典型了-_-
因为看到 po 主说 mysqldump 不能远程备份,觉得他应该知道怎么用,所以也没想到要详细点

在要求比较严格的生产环境, 确实不太建议用 mysqldump 做远程备份.
这里有 2 个说法
1. 如果远程机器和 db 机器都是内网, 远程备份的速度一般没本地快. 而备份时候对 db 的影响还是不小的 --- 主要是负载
2. 如果走外网, 让 mysql 监听到外网 ip, 这肯定是不对的

用 mysqldump 在 db 机器本地做备份. 考虑到 db 机器本身可能损坏导致数据丢失, 所以备份的结果肯定需要放到异机器保留
这个 MySQL 自己没这样的功能, 需要做一些周边系统的开发. 一般会做出有这样功能的支持系统
1. 在本地做 mysqldump 备份
2. 自动用各种可选的文件传输协议( ssh, ftp, 网络磁盘) 把备份放到异机器
3. db 本地以磁盘空间做参考, 考虑保留最近的 N 份备份
4. 远程机器保留更长的 M 份 (M>N)
5. db 机器还需要把 binlog 做远程备份, 保留的时间段至少要 >=M

再回过头来说 mysqldump
这个工具如果不加任何参数, 是需要有 lock 权限, 对于生产环境是没法用的. 但是只要添加了适当的参数, 权限就只需要 select

通常, 在使用 innodb 引擎的 MySQL 上, mysqldump 的命令行参数是

mysqldump -u${USER} -p${PWD} --default-character-set=${CHARSET} --single-transaction --skip-opt -q --create-options -R ${DB1} ${DB2} ... | gzip > backup_result_file.sql.gz

解释下几个重要的
1. --single-transaction 对于 innodb 引擎会建立全局一致性事务, 保证所有表都处于相同的时间状态
2. --skip-opt 关闭备份前获取全局锁
3. -q 禁止 client 缓存结果, 这个在本地备份场景极其重要, 防止因为数据过多, mysqldump 占用过多内存引起 OOM
4. 字符集指定, 这个非常重要. 通常如果无法确定 db 字符集或者字符集有多种兼容性差的组合----如同时又 GBK 和 UTF-8, 那么选用 BINARY 会比较好

其他的随便看看 -help 就好了
2016-05-30 16:45:17 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
mysqldump 肯定可以远程备份的
开个有权限的账号就行了
2016-04-14 11:48:58 +08:00
回复了 czipeng 创建的主题 程序员 大家的 office 都在哪里下载的呢求靠谱的安装文件
@abelyao 因为 office 账号里面下载安装介质的按钮还蛮大的
2015-11-27 23:06:52 +08:00
回复了 xiuc001 创建的主题 Python MAC OS X EI Capitan 系统 安装 python3
替换系统 Python 绝对后悔

安装到自定义位置, 用 virtualenv 才是正道
2015-11-10 00:32:42 +08:00
回复了 zeonsgtr 创建的主题 Linux zsh 按 Tab 显示参数的功能是如何实现的?
总体概念和 bash 的补全差不太多
zsh 没那么智能可以补全所有命令的参数, 是要人工提供补全方案的 ----- 针对每一个你想补全的命令行工具

/usr/local/Cellar/zsh/5.0.5/share/zsh/functions/_mysql_utils

可以参考下这个, 是补全 mysql 的

你的路径可能和我的不太一样就是了
2015-11-10 00:16:09 +08:00
回复了 pig 创建的主题 iPad iPad 1 扔了可惜,留着用不了!怎么办?
搞了个电子相册, 老爸很是羡慕
2015-11-03 20:46:35 +08:00
回复了 thirtiseven 创建的主题 macOS 有人在 10.11 上用 octopress 写博客么。遇到了困难。
@pheyer 我放自己的 vps 上的... 所以不太明白你说的是啥. 我换成 hexo, 算是简单粗暴, 就是把文章复制过去了, 然后改了下文件的命名规则而已
2015-10-26 09:32:02 +08:00
回复了 thirtiseven 创建的主题 macOS 有人在 10.11 上用 octopress 写博客么。遇到了困难。
升级后 octopress 也挂了, 实在没心思研究啥问题
怒换 hexo, 比 octo 还快 -, -
2015-08-25 22:25:40 +08:00
回复了 gesse 创建的主题 iPhone 怎么经手几个 iPhone 6p 64G 的,都是 tlc 的
LZ 查下 SLC
然后你看 MLC 也会不爽的
2015-08-19 23:54:28 +08:00
回复了 tianshilei1992 创建的主题 macOS 神坑『Parallels Desktop 11』已经出来啦
绝对不再买 pd 的产品
这价格我不如去买台电脑, 还有送系统
面试认真的能上半小时就不错了
如果有一个人给面试官的感觉和你差不多, 但是他能搞定标题里面的那些
那么, 有很大概率是下面几种情况
1. 他不如你聪明, 但是会的比你多. 所以他更努力, 因为花的时间多
2. 你们花的时间差不多, 但是会的比你多, 所以他更聪明
3. 他玩的时间比你还多, 单是居然会的比你更多, 所以.....

并不是说 100%是上面这样, 只是从面试那么短的时间, 这样选择搞砸的概率最小
2015-08-11 17:21:32 +08:00
回复了 w3cc 创建的主题 MySQL mongodb 和 mysql 对比
这气势看着好像领导
2015-07-28 22:38:32 +08:00
回复了 skull 创建的主题 程序员 有没有用 CLion 的?请教一个问题
我这边 auto import 需要按 alt+enter 触发, 倒是没碰到自己加上的
2015-07-28 20:45:19 +08:00
回复了 skull 创建的主题 程序员 有没有用 CLion 的?请教一个问题
a ....

哈哈哈. 少个 n
丢人了
2015-07-28 20:06:32 +08:00
回复了 skull 创建的主题 程序员 有没有用 CLion 的?请教一个问题
Google 下头文件保护

#ifdef _HELLO_H
#define _HELLO_H
...
...

#endif
2015-07-27 17:02:15 +08:00
回复了 hptcyhj 创建的主题 程序员 求推荐 c++入门书籍(没有任何基础)
C++ primer plus

这本更合适

建议用Essential 拿来入门, 这真是...
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   839 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 21:09 · PVG 05:09 · LAX 13:09 · JFK 16:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.