1
00:00:05,090 --> 00:00:12,950
Bueno, vamos a ver en este capítulo algo que me han venido pidiendo los alumnos en muchos mensajes

2
00:00:12,950 --> 00:00:19,510
privados y en consultas, que es el tema de los backups, pero por línea de comandos, eh?

3
00:00:19,640 --> 00:00:26,790
Hay que hacer alguna aclaración cuando nosotros hemos aprendido a hacer un respaldo, un backup usando

4
00:00:26,820 --> 00:00:32,360
jadi SQL, lo que estamos haciendo es usar una herramienta que en definitiva va a ejecutar una serie

5
00:00:32,360 --> 00:00:38,870
de instrucciones en la consola de mi siku y lo va a hacer un poco más lento que si lo hacemos nosotros

6
00:00:39,230 --> 00:00:40,160
directamente.

7
00:00:40,580 --> 00:00:45,250
Como cualquier DBA tiene que saber a usar la consola de comandos.

8
00:00:45,260 --> 00:00:52,800
Nosotros hemos visto bastante sobre esto, pero vamos a agregar un poco más que el tema de los backups.

9
00:00:53,300 --> 00:00:57,110
Lo que tenemos que hacer nosotros es abrir por fuera.

10
00:00:58,210 --> 00:01:05,650
Nosotros tenemos aquí en Zaidi, SQL, tenemos el para lanzar la línea de comandos, pero qué sucede?

11
00:01:06,010 --> 00:01:11,430
Vamos a aprender a hacerlo por fuera para que no dependa solamente de una herramienta de software como

12
00:01:11,770 --> 00:01:12,640
día se cuele.

13
00:01:13,090 --> 00:01:20,620
Vamos a intentar ir a nuestra línea de comandos normal el famoso deo ese que viene en Windows.

14
00:01:20,860 --> 00:01:27,220
Si ustedes en lugar de Windows tienen Linux, lo van a poder ejecutar tranquilamente de la misma manera.

15
00:01:27,430 --> 00:01:32,590
Y lo que vamos a ver ahora es bueno, vamos a abrir nuestra línea de comandos.

16
00:01:33,530 --> 00:01:41,090
Y aquí nosotros vamos a estar en condiciones de trabajar lo que les va a pasar a muchos, por no decir

17
00:01:41,090 --> 00:01:42,680
a prácticamente todos.

18
00:01:42,740 --> 00:01:49,460
Es que cuando quieran, en la línea de comandos de Windows o de Linux, introducir una instrucción de

19
00:01:49,460 --> 00:01:54,770
Mitzy, les va a decir que no, no les reconoce como una instrucción del sistema operativo.

20
00:01:55,160 --> 00:02:00,380
Si yo aquí coloco mi SQL me dice que no se reconoce como un comando interno.

21
00:02:00,680 --> 00:02:01,670
Esto por qué ocurre?

22
00:02:01,670 --> 00:02:09,860
Ocurre porque cuando nosotros generalmente instalamos el servidor de Maisy, no se ocupa el instalador

23
00:02:09,980 --> 00:02:12,500
de crear las variables de entorno.

24
00:02:12,890 --> 00:02:18,170
La variable de entorno que le va a decir a nuestro sistema operativo que cada vez que nosotros introduzcamos

25
00:02:18,650 --> 00:02:23,270
una instrucción de mi ciclo, lo vaya a buscar a una carpeta determinada.

26
00:02:23,900 --> 00:02:25,790
Cómo se hace esto de la variable entorno?

27
00:02:25,830 --> 00:02:32,960
Bueno, teniendo abierto nuestro Jaidev SQL lo que ustedes tienen que ir esa a esta solapa, a la solapa

28
00:02:32,960 --> 00:02:33,710
de host.

29
00:02:34,130 --> 00:02:39,860
Aquí tengo la información de las bases de datos y luego tengo una solapa que dice variables.

30
00:02:40,160 --> 00:02:41,350
Para qué voy a ir aquí?

31
00:02:41,360 --> 00:02:45,500
Para ver dónde se ha instalado mi Maisy.

32
00:02:45,860 --> 00:02:52,490
Entonces hacemos clic en variables y vamos a encontrar un una variable llamado base dir.

33
00:02:52,550 --> 00:02:57,980
O sea, el directorio base de donde está nuestro másico instalado.

34
00:02:57,980 --> 00:03:03,770
Aquí lo tenemos el C Program Files, mi ciclo y mi ciclo Server 8.0.

35
00:03:04,070 --> 00:03:12,170
Lo único que voy a hacer aquí es copiar esto y ahora voy a ir a donde se declaran las variables de entorno

36
00:03:12,170 --> 00:03:15,500
en Windows y voy a incorporar esta información.

37
00:03:15,800 --> 00:03:22,670
Para hacerlo tengo que ir a mi PC a este equipo más propiedades.

38
00:03:22,730 --> 00:03:28,670
Voy a entrar en las propiedades de mi equipo, voy a ir a configuración avanzada del sistema este link

39
00:03:29,030 --> 00:03:30,380
de aquí debajo.

40
00:03:30,950 --> 00:03:37,610
Voy a ir a este botón que dice Variables de entorno y una vez que entré en variables de entorno me voy

41
00:03:37,610 --> 00:03:40,220
a ocupar de las variables del sistema.

42
00:03:40,790 --> 00:03:46,970
Dentro de las variables del sistema tengo que buscar una variable que es la variable path que significa

43
00:03:47,090 --> 00:03:54,890
ruta donde va a encontrar la ruta de todo el software que nosotros estamos ejecutando por línea de comando.

44
00:03:55,220 --> 00:03:58,310
Entonces lo que vamos a hacer es editar esa variable.

45
00:03:58,820 --> 00:04:05,330
Vamos a ver que hay muchas, muchas configuraciones y vamos a que agregar una nueva aquí donde hice

46
00:04:05,330 --> 00:04:13,760
nuevo y lo único que tenemos que hacer es pegar lo que hemos copiado desde nuestro Jaidev se cuele.

47
00:04:14,030 --> 00:04:18,580
Pero no solo eso, si yo hago esto no va a funcionar tampoco.

48
00:04:18,590 --> 00:04:19,010
Porque?

49
00:04:19,010 --> 00:04:27,440
Porque todas las instrucciones de mi línea de comandos de mi círculo están en una carpeta llamada BIN,

50
00:04:28,730 --> 00:04:33,280
así que lo que hago es agregarle al final del path la palabra bin.

51
00:04:33,710 --> 00:04:34,970
Le doy aceptar.

52
00:04:35,480 --> 00:04:36,950
Vamos a aceptar todo.

53
00:04:37,040 --> 00:04:39,650
Aceptar para que quede grabado.

54
00:04:39,740 --> 00:04:44,030
Y ahora, si yo hago mi ciclo, me va a volver a dar error porque?

55
00:04:44,030 --> 00:04:47,570
Porque tengo que cerrar la ventana y volverlo a abrir.

56
00:04:47,600 --> 00:04:48,230
Fíjense.

57
00:04:48,830 --> 00:04:49,880
Coloco mi ciclo.

58
00:04:50,090 --> 00:04:56,810
Todavía no lo reconoce porque cuando abrí la ventana le soh en ese momento las variables de entorno,

59
00:04:57,110 --> 00:05:05,690
así que lo voy a cerrar, voy a ir nuevamente símbolo del sistema y ahora si yo coloco mi ciclo me va

60
00:05:05,690 --> 00:05:10,910
a parecer que no tengo acceso al usuario root y demás o DBC ahí.

61
00:05:10,970 --> 00:05:13,640
Esto significa que sé reconocer mi ciclo.

62
00:05:13,640 --> 00:05:17,510
Ya se comunicó con el servidor de El Músico.

63
00:05:17,570 --> 00:05:26,720
Muy bien, vamos a hacer un backup y vamos a saber todos los parámetros que tiene un backup que se hace

64
00:05:26,720 --> 00:05:28,010
por línea de comando.

65
00:05:28,850 --> 00:05:34,880
La instrucción para hacer backup de sus bases de datos es May SQL Dahm.

66
00:05:36,560 --> 00:05:44,900
Esta instrucción va seguida por el nombre de usuario con un parámetro que es menos u root.

67
00:05:45,140 --> 00:05:47,930
El nombre de usuario root menos p.

68
00:05:47,990 --> 00:05:55,550
Esto significa que le estoy indicando a la instrucción de que me va a tener que pedir por teclado en

69
00:05:55,580 --> 00:05:56,000
la paz.

70
00:05:56,040 --> 00:06:01,760
Guarde root para poder hacerlo, sino no va a funcionar y ustedes podrían llegar.

71
00:06:01,770 --> 00:06:03,350
No es aconsejable.

72
00:06:03,500 --> 00:06:10,670
Es una práctica muy insegura, pero aquí podrían escribirle la contraseña para que no me la pida por

73
00:06:10,670 --> 00:06:13,940
teclado, sino que ya la tenga en la línea de ejecución.

74
00:06:14,450 --> 00:06:20,750
Esto no es aconsejable, sobretodo en entornos productivos, porque cualquier persona que acceda a la

75
00:06:20,750 --> 00:06:27,260
terminal en la que estamos trabajando con con la flechitas, con ir al histórico de las instrucciones

76
00:06:27,260 --> 00:06:32,420
que nosotros vamos hemos ejecutado, va a poder acceder y obtener la password de root.

77
00:06:32,540 --> 00:06:37,370
Y eso es una práctica terriblemente mala en cuestiones de seguridad.

78
00:06:37,850 --> 00:06:45,380
Entonces, una vez que tenemos esto, podemos incorporarle un tercer parámetro, que es el host a donde

79
00:06:45,380 --> 00:06:47,810
nos vamos a conectar en el caso de que ustedes.

80
00:06:48,920 --> 00:06:56,930
Se conecten a la máquina local, le ponen local host o directamente no colocan este parámetro porque?

81
00:06:56,930 --> 00:07:03,140
Porque ya asumen que si lo estoy corriendo y no le he indicado ningún Josh va a correr en la máquina

82
00:07:03,140 --> 00:07:03,560
local.

83
00:07:03,860 --> 00:07:12,260
Ahora, si ustedes tuvieran un servidor remoto que está atado a una IP o a una u RLM determinada, aquí

84
00:07:12,260 --> 00:07:17,940
colocaría menos H y colocarían esa IP o esa u rl.

85
00:07:18,530 --> 00:07:22,830
Muy bien, lo que vamos a ver ahora es el resto de los parámetros.

86
00:07:22,850 --> 00:07:29,390
Lo único que hemos hecho aquí es permitir que el Magie se cuele Dahm se lo ghi dentro del servidor para

87
00:07:29,390 --> 00:07:33,230
hacer las tareas que tiene que hacer, que es el dump.

88
00:07:33,800 --> 00:07:42,170
Ahora nosotros podemos ponerle un parámetro ya los parámetros de Moisés se cuele Dan van con guión doble,

89
00:07:42,500 --> 00:07:43,180
fíjense.

90
00:07:43,850 --> 00:07:51,680
Y aquí podemos ponerle que por ejemplo, si nosotros colocamos Old Data Voices, lo que va a hacer es

91
00:07:51,680 --> 00:07:55,700
se va a conectar a mi servidor y me va a copiar todas las bases de datos.

92
00:07:55,700 --> 00:08:02,300
Va a ser un backup de todas de la base de datos curso information, esquema, maisí, kul, performance,

93
00:08:02,330 --> 00:08:04,190
esquemas, aquilea, todo.

94
00:08:04,850 --> 00:08:10,790
Entonces cuidado, porque si ustedes lo que tienen que hacer es hacer un dahm solamente de la variable

95
00:08:10,790 --> 00:08:20,150
curso, aquí en vez de Old Data Voices tendrían que colocar data bases en plural, aunque coloque una

96
00:08:20,150 --> 00:08:22,060
sola y pongo curso.

97
00:08:22,790 --> 00:08:29,150
Si ustedes tuvieran que hacer un backup de curso y a su vez quieren hacer en un mismo archivo el backup

98
00:08:29,150 --> 00:08:36,470
de curso y el backup de la base de datos sabila, que es la que hemos visto en el curso con el tema

99
00:08:36,470 --> 00:08:37,250
de los films.

100
00:08:37,550 --> 00:08:43,430
Bueno, aquí colocan Sakina una al lado de la otra sin separar por comas asignada.

101
00:08:43,430 --> 00:08:46,610
Ahí tienen las dos bases de datos que vamos a copiar.

102
00:08:47,880 --> 00:08:55,680
Yo aquí podría darle a Enter y el Main SQL Dam va a ser un dame, un DUP significa volcado dump en inglés

103
00:08:55,680 --> 00:08:57,390
significa volcado.

104
00:08:57,400 --> 00:09:01,770
Entonces esto va a ser un volcado de datos de estas bases de datos.

105
00:09:02,130 --> 00:09:05,000
Si yo le doy a Enter, lo va a tirar a pantalla.

106
00:09:05,010 --> 00:09:09,120
No me sirve, no me sirve que la salida de esta instrucción sea la pantalla.

107
00:09:09,150 --> 00:09:15,480
Así que voy a tener que indicarle con el signo mayor, que la salida de esta instrucción la va a tener

108
00:09:15,480 --> 00:09:16,860
que enviar a un archivo.

109
00:09:17,310 --> 00:09:22,590
Entonces aquí puedo ponerle donde lo quiero grabar dos puntos.

110
00:09:22,680 --> 00:09:30,960
Vamos a buscar la barra invertida, dos puntos y ahí quiero grabarlo con mi vaca.

111
00:09:31,980 --> 00:09:33,330
Punto SQL.

112
00:09:33,720 --> 00:09:40,070
Los archivos de backup tienen que terminar con la E con la extensión punto SQL.

113
00:09:40,080 --> 00:09:40,440
Porque?

114
00:09:40,440 --> 00:09:48,600
Porque internamente lo que va a ser Maisí CLAMP es crearme un archivo de texto con todos los insert,

115
00:09:48,660 --> 00:09:51,360
los Cristabelle para crear las tablas.

116
00:09:51,750 --> 00:09:54,710
Toda la información volcada en insert.

117
00:09:54,780 --> 00:09:57,090
Entonces lo voy a poder editar.

118
00:09:57,090 --> 00:10:04,170
Vamos a ver que el resultado cuando hagamos este dahm lo vamos a poder editar y lo vamos a poder ver

119
00:10:04,170 --> 00:10:05,040
por pantalla.

120
00:10:05,430 --> 00:10:08,940
Le vamos a dar enter, me va a pedir la password.

121
00:10:09,000 --> 00:10:17,220
Recuerden que yo no se la indiqué en la línea de comando, voy a colocarle mi password y voy a darle

122
00:10:17,310 --> 00:10:19,950
enter y eso me generó.

123
00:10:20,040 --> 00:10:26,130
Si vamos a ir a mi disco que me generó un archivo llamado mi backup.

124
00:10:26,490 --> 00:10:33,300
Punto es se cuele y aquí adentro si nosotros nos fijamos, vamos a ver si puedo agrandar esto.

125
00:10:33,840 --> 00:10:40,950
Tenemos todos los primeros, lo que hace es borra la tabla si existe y luego la vuelve a crear.

126
00:10:41,280 --> 00:10:45,900
Así hacen los dams, la borra, la crea y luego le graba toda la información.

127
00:10:45,930 --> 00:10:53,720
Fíjense que en clientes yo ya tengo los insert con todos los clientes que tenía en mi base de datos

128
00:10:53,730 --> 00:11:00,930
y este dump ustedes lo pueden hacer para que grabe, lo pueden colocar en un script para que diariamente

129
00:11:00,930 --> 00:11:02,640
les genere un backup.

130
00:11:02,730 --> 00:11:12,130
En lugar de colocarle mi vaca podríamos colocarle Vaclav con la fecha de hoy 28 de febrero del 2021.

131
00:11:12,810 --> 00:11:14,640
Dios dicho sea de paso.

132
00:11:14,730 --> 00:11:23,510
Hey chicos, cumplo dos años en you demí, hoy cumplo dos años en YW de mi este y la verdad que bueno

133
00:11:23,730 --> 00:11:26,340
lo quise festejar creando este capitulo.

134
00:11:26,430 --> 00:11:32,580
Bueno, muy bien, ya tenemos hecho un backup de dos bases de datos, pero este backup aunque ustedes

135
00:11:32,610 --> 00:11:35,280
no lo crean, está incompleto.

136
00:11:35,880 --> 00:11:36,510
Porque?

137
00:11:37,290 --> 00:11:45,660
Porque mi SQL dump no graba, no vuelca ni los triggers ni los stor presidios.

138
00:11:46,110 --> 00:11:55,150
Entonces lo que yo tengo que hacer es indicarle a mi mail SQL dump que fuerce el volcado, que incluya

139
00:11:55,150 --> 00:12:00,270
en mi archivo SQL todo nuestro sector presidios y todos nuestros triggers.

140
00:12:00,300 --> 00:12:01,290
Cómo se hace?

141
00:12:01,770 --> 00:12:07,680
Vamos a ir nuevamente a la instrucción y aquí, después de indicarle las bases de datos o antes no hay

142
00:12:07,680 --> 00:12:15,240
un orden, vamos a colocar un parámetro llamado rutinas, que eso es lo que va hacer.

143
00:12:15,240 --> 00:12:24,930
Es es portarme mi mis stor procedures se llama así son rutinas almacenadas y si quiero los terriers

144
00:12:24,930 --> 00:12:27,330
tengo que colocar triggers.

145
00:12:27,930 --> 00:12:33,240
Esto que parecería que es una falla de en realidad el ciclo porque tengo que ir indicarlo.

146
00:12:33,240 --> 00:12:39,410
En realidad lo que hace es darme una libertad muy grande porque quizás yo no yo ya los Tery vérselo

147
00:12:39,480 --> 00:12:44,520
y los stor presidios los tengo creados en mi servidor de destino.

148
00:12:44,520 --> 00:12:49,920
Yo no tengo que volver a crearlos y lo único que quiero es hacer un backup de los datos.

149
00:12:51,170 --> 00:12:56,840
Esto ocupa el lugar, entonces, cuando yo tengo que hacer un backup por seguridad de los datos, no

150
00:12:56,840 --> 00:13:04,040
me interesa grabarlos los otros objetos de la base de datos y también si yo quisiera que me grabe los

151
00:13:04,040 --> 00:13:08,660
eventos se colocan doble guión events fíjense.

152
00:13:08,720 --> 00:13:17,120
Me permite separar todos los objetos y si yo los puedo juntar con estos parámetros, yo podría tranquilamente

153
00:13:17,240 --> 00:13:21,800
hacer un backup solo de rutina o solo de los tres diversi y demás.

154
00:13:22,190 --> 00:13:29,900
Y también lo que me permite hacer esto es que yo puedo decirle que me haga un backup, pero solamente

155
00:13:29,900 --> 00:13:31,310
de las estructuras.

156
00:13:31,760 --> 00:13:33,080
Y eso se hace con él.

157
00:13:33,110 --> 00:13:36,470
No data, con él no data.

158
00:13:37,460 --> 00:13:38,440
Aquí no me pústula.

159
00:13:38,830 --> 00:13:42,710
Además, y si no me equivoco, es un guión muy bien.

160
00:13:42,890 --> 00:13:47,850
Esto es mucho más rápido que hacerlo por él, por el Heidy se cuele.

161
00:13:48,320 --> 00:13:55,190
Y esto es lo que les va a permitir es tener un backup de cada una de las bases de datos con las que

162
00:13:55,190 --> 00:13:56,510
ustedes trabajen.

163
00:13:57,230 --> 00:13:57,740
Muy bien.

164
00:13:57,830 --> 00:14:00,230
Ahora, cómo se hace el paso contrario?

165
00:14:00,260 --> 00:14:04,030
Ustedes ya hicieron un dahm, hicieron un un volcado.

166
00:14:04,040 --> 00:14:07,340
Tienen un archivo que se llama Mi vaca punto SQL.

167
00:14:07,370 --> 00:14:10,490
Cómo hacen ahora para hacer un restore?

168
00:14:10,520 --> 00:14:11,060
Cómo?

169
00:14:11,360 --> 00:14:15,200
Cómo vuelco eso en un motor para que me crea la base de datos?

170
00:14:15,470 --> 00:14:17,300
Las estructuras de las tablas.

171
00:14:17,540 --> 00:14:20,780
Los triggers, los valores en cada una de las tablas.

172
00:14:20,790 --> 00:14:21,230
Bueno.

173
00:14:22,310 --> 00:14:29,210
Para hacerlo tienen que usar la instrucción Joaqui Se los voy a escribir para que vean como se hace.

174
00:14:29,600 --> 00:14:34,610
No lo vamos a ejecutar porque me va a hacer un desastre mi motor.

175
00:14:35,120 --> 00:14:36,110
Pero esto es así.

176
00:14:36,170 --> 00:14:46,520
Maisí Al menos un robot menos p menos H donde lo vanna el restore ar puede ser que yo el backup lo hice

177
00:14:46,520 --> 00:14:50,120
de mi localhost, pero quiero aplicarlo en un servidor remoto.

178
00:14:50,120 --> 00:14:52,180
Entonces aquí no va a ser igual.

179
00:14:52,190 --> 00:14:55,820
Aquí no voy a ponerlo calçots, sino que voy a poner la IP del servidor remoto.

180
00:14:56,180 --> 00:15:04,740
En este caso vamos a poner localhost y vamos a decirle que una vez que se conectó y me pidió la la la

181
00:15:05,060 --> 00:15:13,970
contraseña y se lo en el motor va a ser una lectura con el signo menor, con el signo menor va a ser

182
00:15:13,970 --> 00:15:22,730
una lectura de un archivo que va a ser ni más ni menos que nuestro famoso mi backup punto SQL.

183
00:15:23,060 --> 00:15:29,960
Esta instrucción se va a conectar a mi motor de localhost y va a ser un pastor de mi archivo, mi backup

184
00:15:30,020 --> 00:15:33,560
punto SQL y se entiende esto.

185
00:15:33,920 --> 00:15:38,450
Ojo con esto porque esto mata lo que tenga Arantes.

186
00:15:39,050 --> 00:15:43,940
Si ustedes creen que lo que va a hacer es bueno comparar y si hay una información diferente la va a

187
00:15:43,940 --> 00:15:44,900
actualizar, no?

188
00:15:45,290 --> 00:15:51,770
Esto es lo que va a hacer es va a romper todo mi servidor actual y va a traer el nuevo backup y va a

189
00:15:51,770 --> 00:15:56,420
poner porque recuerden que dentro del backup lo que hace es borrar la tabla directamente.

190
00:15:56,420 --> 00:16:03,170
Si la tabla tenía datos, la borra, borra la tabla, la crea nuevamente y hace un insert de los datos

191
00:16:03,410 --> 00:16:06,230
que fueron va capados oportunamente.

192
00:16:06,230 --> 00:16:07,640
Así que cuidado con esto.

193
00:16:07,640 --> 00:16:15,110
A veces cuando tengo que recuperar datos de un backup anterior, lo que se hace es se edita el archivo

194
00:16:15,110 --> 00:16:22,670
a punto SQL, se le cambia el nombre de la base de datos que va a crear y directamente se va kPa como

195
00:16:22,670 --> 00:16:29,750
una base de datos paralela auxiliar donde yo puedo ir, ahí si puedo hacer select de las tablas, puedo

196
00:16:29,750 --> 00:16:35,720
obtener la información antiguo que yo he perdido y puedo trabajar sin ningún problema.

197
00:16:35,760 --> 00:16:39,560
Bueno, esto es lo que yo quería mostrarles en este capítulo.

198
00:16:39,860 --> 00:16:41,630
Cómo hago mi SQL dump?

199
00:16:41,960 --> 00:16:43,220
Cómo hago un Maisí?

200
00:16:43,220 --> 00:16:49,160
Culpara, importar y resto orear ese archivo que acababa de hacer un dump?

201
00:16:49,460 --> 00:16:54,020
O quizás fue un archivo que hice un DAB hace un mes anterior?

202
00:16:54,860 --> 00:17:02,150
Y por supuesto, cómo hacer para que me reconozca las instrucciones de mis cicle modificando las variables

203
00:17:02,150 --> 00:17:04,240
de entorno de nuestro sistema operativo?

204
00:17:05,610 --> 00:17:12,320
El favor que les voy a pedir es no me pregunten cómo configurar las variable entorno porque yo tengo

205
00:17:12,320 --> 00:17:15,530
un Windows 8 en Windows 7 más o menos.

206
00:17:15,530 --> 00:17:24,500
Está todo en el mismo lugar en mi PC propiedades o configuración e configuración avanzada y ahí van

207
00:17:24,500 --> 00:17:31,130
a encontrar la misma sola pista y el mismo botón que dice variables de entorno.

208
00:17:31,490 --> 00:17:33,370
Nos vemos en el próximo capítulo.
