. mysqldump工具基本用法,不适用于大数据备份

 
1. 备份所有数据库: mysqldump -u root -p –all-databases > all_database_sql
2. 备份mysql数据库:mysqldump -u root -p –databases mysql > mysql_database_sql
3. 备份指定的多个数据库:mysqldump -u root -p –databases db1 db2 db3 > bak.sql
4. 备份mysql数据库下的user表:mysqldump -u root -p mysql user > user_table

连接到远程主机上的MYSQL

命令:mysql -h [host] -u [username] -p [password]

 

here

这本来是很久很久之前学习的笔记,一直以txt形式记录在电脑上,最近发现还是有必要写出来,方便蜜汁失忆的自己经常回顾

完整命令:

mysqldump -h ‘114.212.111.123’ -uTHATUSER -pTHATPWD –opt –compress THATDB –skip-lock-tables | mysql -h localhost -uMYUSER -pMYPWD MYDB
1
解释:
114.212.111.123 远程服务器名称
THATUSER 远程数据库登录名
THATPWD 远程数据库登录密码
THATDB远程数据库名(即:复制的源)
localhost 本地数据库名称
MYUSER 本地数据库登录名
MYUSER 本地数据库登录密码
MYDB 本地(即:复制的目的)
sql解释:
mysqldump 是mysql的一个专门用于拷贝操作的命令
–opt 操作的意思
–compress 压缩要传输的数据
–skip-lock 忽略锁住的表(加上这句能防止当表有外键时的报错)
-tables 某数据库所有表
-h 服务器名称
-u 用户名(*后面无空格,直接加用户名)
-p 密码(*后面无空格,直接加密码,这是必须的)
注意:
-u、-p的后面没有空格,直接加用户名和密码!!!

另外不重复地把旧表复制到新表的命令:
(不会覆盖原有内容,会叠加在后面)

insert into table1 select * from table2 where not exists(select * from table1 where table1.user_id=table2.user_id and newtb.字段2=oldtb.字段2….);
1
PS:若id auto_increment+primary key无法插入,则在phpadmin下,把正表和副本的id去掉,复制,再把id加上.数据太多的时候必须在终端下移动.
———————
作者:ycisacat
来源:CSDN
原文:https://blog.csdn.net/ycisacat/article/details/52587529
版权声明:本文为博主原创文章,转载请附上博文链接!

国内服务器

安装HaProxy

yum -y install haproxy

配置文件

打开 /etc/haproxy/haproxy.cfg 文件。
打开后把里面的内容全部删除,换成下面的内容。

global

defaults 
    log global 
    mode tcp 
    option dontlognull 
    timeout connect 5000 
    timeout client 50000 
    timeout server 50000 

frontend ss-in 
    bind *:6666 
    default_backend ss-out 
    
backend ss-out 
    server server1 233.233.233.233 maxconn 20480

把6666改成你被中转的VPS上面Shadowsocks服务端的端口,这个端口是你要转发的端口。
把 233.233.233.233 改成你要中转(被中转/远程服务器)的 VPS IP 。
还有,你的中转端口和被中转端口是一致的,你的中转端口和被中转端口都是 6666 。

启动服务

systemctl start haproxy

systemctl enable haproxy

然后国内服务器不需要安装shadowsocks,然后客户端连接国内的服务器ip,密码啥的都是对于国外的服务器。

  1. 这一部分是请求伪装
  2. // 是否为 GET 请求
  3. if (Request::instance()->isGet()) echo “当前为 GET 请求”;
  4. // 是否为 POST 请求
  5. if (Request::instance()->isPost()) echo “当前为 POST 请求”;
  6. // 是否为 PUT 请求
  7. if (Request::instance()->isPut()) echo “当前为 PUT 请求”;
  8. // 是否为 DELETE 请求
  9. if (Request::instance()->isDelete()) echo “当前为 DELETE 请求”;
  10. // 是否为 Ajax 请求
  11. if (Request::instance()->isAjax()) echo “当前为 Ajax 请求”;
  12. // 是否为 Pjax 请求
  13. if (Request::instance()->isPjax()) echo “当前为 Pjax 请求”;
  14. // 是否为手机访问
  15. if (Request::instance()->isMobile()) echo “当前为手机访问”;
  16. // 是否为 HEAD 请求
  17. if (Request::instance()->isHead()) echo “当前为 HEAD 请求”;
  18. // 是否为 Patch 请求
  19. if (Request::instance()->isPatch()) echo “当前为 PATCH 请求”;
  20. // 是否为 OPTIONS 请求
  21. if (Request::instance()->isOptions()) echo “当前为 OPTIONS 请求”;
  22. // 是否为 cli
  23. if (Request::instance()->isCli()) echo “当前为 cli”;
  24. // 是否为 cgi
  25. if (Request::instance()->isCgi()) echo “当前为 cgi”;
  26. 这一部分是获取当前的信息
  27. $request = Request::instance();
  28. // 获取当前域名
  29. echo domain:  . $request->domain() . ‘<br/>’;
  30. // 获取当前入口文件
  31. echo file:  . $request->baseFile() . ‘<br/>’;
  32. // 获取当前URL地址 不含域名
  33. echo url:  . $request->url() . ‘<br/>’;
  34. // 获取包含域名的完整URL地址
  35. echo url with domain:  . $request->url(true) . ‘<br/>’;
  36. // 获取当前URL地址 不含QUERY_STRING
  37. echo url without query:  . $request->baseUrl() . ‘<br/>’;
  38. // 获取URL访问的ROOT地址
  39. echo root:’ . $request->root() . ‘<br/>’;
  40. // 获取URL访问的ROOT地址
  41. echo root with domain:  . $request->root(true) . ‘<br/>’;
  42. // 获取URL地址中的PATH_INFO信息
  43. echo pathinfo:  . $request->pathinfo() . ‘<br/>’;
  44. // 获取URL地址中的PATH_INFO信息 不含后缀
  45. echo pathinfo:  . $request->path() . ‘<br/>’;
  46. // 获取URL地址中的后缀信息
  47. echo ext:  . $request->ext() . ‘<br/>’;
  48.  
  49. 这样做是获取你当前 模块控制器 等信息
  50. $request = Request::instance();
  51. echo “当前模块名称是” . $request->module();
  52. echo “当前控制器名称是” . $request->controller();
  53. echo “当前操作名称是” . $request->action();
  54. 获取请求参数
  55. $request = Request::instance();
  56. echo ‘请求方法:’ . $request->method() . ‘<br/>’;
  57. echo ‘资源类型:’ . $request->type() . ‘<br/>’;
  58. echo ‘访问ip地址:’ . $request->ip() . ‘<br/>’;
  59. echo ‘是否AJax请求:’ . var_export($request->isAjax(), true) . ‘<br/>’;
  60. echo ‘请求参数:’;
  61. dump($request->param());
  62. echo ‘请求参数:仅包含name’;
  63. dump($request->only([‘name’]));
  64. echo ‘请求参数:排除name’;
  65. dump($request->except([‘name’]));

原文:http://www.thinkphp.cn/topic/55031.html

  1. 这一部分是请求伪装
  2. // 是否为 GET 请求
  3. if (Request::instance()->isGet()) echo “当前为 GET 请求”;
  4. // 是否为 POST 请求
  5. if (Request::instance()->isPost()) echo “当前为 POST 请求”;
  6. // 是否为 PUT 请求
  7. if (Request::instance()->isPut()) echo “当前为 PUT 请求”;
  8. // 是否为 DELETE 请求
  9. if (Request::instance()->isDelete()) echo “当前为 DELETE 请求”;
  10. // 是否为 Ajax 请求
  11. if (Request::instance()->isAjax()) echo “当前为 Ajax 请求”;
  12. // 是否为 Pjax 请求
  13. if (Request::instance()->isPjax()) echo “当前为 Pjax 请求”;
  14. // 是否为手机访问
  15. if (Request::instance()->isMobile()) echo “当前为手机访问”;
  16. // 是否为 HEAD 请求
  17. if (Request::instance()->isHead()) echo “当前为 HEAD 请求”;
  18. // 是否为 Patch 请求
  19. if (Request::instance()->isPatch()) echo “当前为 PATCH 请求”;
  20. // 是否为 OPTIONS 请求
  21. if (Request::instance()->isOptions()) echo “当前为 OPTIONS 请求”;
  22. // 是否为 cli
  23. if (Request::instance()->isCli()) echo “当前为 cli”;
  24. // 是否为 cgi
  25. if (Request::instance()->isCgi()) echo “当前为 cgi”;
  26. 这一部分是获取当前的信息
  27. $request = Request::instance();
  28. // 获取当前域名
  29. echo domain:  . $request->domain() . ‘<br/>’;
  30. // 获取当前入口文件
  31. echo file:  . $request->baseFile() . ‘<br/>’;
  32. // 获取当前URL地址 不含域名
  33. echo url:  . $request->url() . ‘<br/>’;
  34. // 获取包含域名的完整URL地址
  35. echo url with domain:  . $request->url(true) . ‘<br/>’;
  36. // 获取当前URL地址 不含QUERY_STRING
  37. echo url without query:  . $request->baseUrl() . ‘<br/>’;
  38. // 获取URL访问的ROOT地址
  39. echo root:’ . $request->root() . ‘<br/>’;
  40. // 获取URL访问的ROOT地址
  41. echo root with domain:  . $request->root(true) . ‘<br/>’;
  42. // 获取URL地址中的PATH_INFO信息
  43. echo pathinfo:  . $request->pathinfo() . ‘<br/>’;
  44. // 获取URL地址中的PATH_INFO信息 不含后缀
  45. echo pathinfo:  . $request->path() . ‘<br/>’;
  46. // 获取URL地址中的后缀信息
  47. echo ext:  . $request->ext() . ‘<br/>’;
  48.  
  49. 这样做是获取你当前 模块控制器 等信息
  50. $request = Request::instance();
  51. echo “当前模块名称是” . $request->module();
  52. echo “当前控制器名称是” . $request->controller();
  53. echo “当前操作名称是” . $request->action();
  54. 获取请求参数
  55. $request = Request::instance();
  56. echo ‘请求方法:’ . $request->method() . ‘<br/>’;
  57. echo ‘资源类型:’ . $request->type() . ‘<br/>’;
  58. echo ‘访问ip地址:’ . $request->ip() . ‘<br/>’;
  59. echo ‘是否AJax请求:’ . var_export($request->isAjax(), true) . ‘<br/>’;
  60. echo ‘请求参数:’;
  61. dump($request->param());
  62. echo ‘请求参数:仅包含name’;
  63. dump($request->only([‘name’]));
  64. echo ‘请求参数:排除name’;
  65. dump($request->except([‘name’]));

原文:http://www.thinkphp.cn/topic/55031.html

  • 查看视频所有类型,只看不下载
    youtube-dl -F [url]
    或者
    youtube-dl --list-formats [url]
    这是一个列清单参数,执行后并不会下载视频,但能知道这个目标视频都有哪些格式存在,这样就可以有选择的下载啦!
查看YouTube视频所有类型
  • 下载指定质量的视频和音频并自动合并
    youtube-dl -f [format code] [url]
    通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式.
    由于YouTube的1080p及以上的分辨率都是音视频分离的,所以我们需要分别下载视频和音频,可以使用137+140这样的组合.
    如果系统中安装了ffmpeg的话, youtube-dl 会自动合并下下好的视频和音频, 然后自动删除单独的音视频文件

下載音樂

起手式: 指定音樂檔案類型

  • -x--extract-audio表示提取音頻
  • --audio-format後面指定音頻檔案類型,像是 mp3, wav, m4a, aac

Example:

1
$ youtube-dl -x –audio-format mp3 <url>

 

 

 

 

下载指定质量的视频和音频并自动合并
youtube-dl -f [format code] [url]
通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式.
由于YouTube的1080p及以上的分辨率都是音视频分离的,所以我们需要分别下载视频和音频,可以使用137+140这样的组合.

git config –global user.name shudal

git config –global user.email shudal@qq.com

ssh-keygen -t rsa -C

cat ~/.ssh/id_rsa.pub

// 把输出的内容添加到GitHub的ssh key

ssh -T git@github.com

// 一定要输入yes,不然会Host key verification failed.默认系统不会认为输入了yes

// 具体配置成功没看这句的输出