Sauvegarde de la base de données MySQL vers le serveur FTP - script shell
- 4931
- 1005
- Zoe Dupuis
En tant qu'administrateur système, vous devez prendre une sauvegarde quotidiennement. Les sauvegardes sont très utiles pour récupérer les données de tout accident ou corruption. J'ai écrit un script simple pour prendre la sauvegarde de la base de données à partir du serveur MySQL et le télécharger sur FTP Server. En tant qu'administrateur système, je vous recommande de garder une copie à distance de vos sauvegardes. Vous pouvez également essayer notre nouveau script Advance pour la sauvegarde des bases de données MySQL et le téléchargement dans des emplacements distants.
Créez un fichier de script shell et copiez le script ci-dessous. Puis mettez à jour toutes les valeurs requises et exécutez.
#!/ bin / bash ############################################### ######## # script écrit par: Rahul Kumar # Date: 21 février 2013 ########################### ########################### date = "Date +% D% B% y" local_backup_dir = "/ backup /" db_name = "test" Db_user = "root" db_password = "Votre mot de passe" ftp_server = "ftp.técadmin.net "ftp_username =" nom d'utilisateur ftp "ftp_password =" mot de passe utilisateur ftp "ftp_upload_dir =" / backup / "log_file = / backup / backup-date.journal ############### # ####################### ##################### Db_password $ db_name | gzip> $ local_backup_dir / $ db_name- $ date.SQL.GZ ############### Téléchargez sur FTP Server ############### FTP -N $ FTP_SERVER < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi12345678910111213141516171819202122232425262728293031323343536373839404142 | #!/ bin / bash ############################################### ######### Script écrit par: Rahul Kumar # Date: 21 février 2013 ########################### ########################### Date = 'Date +% D% B% Y'LOCAL_BACKUP_DIR = "/ BACKUP /" DB_NAME = "TEST" Db_user = "root" db_password = "Votre mot de passe" ftp_server = "ftp.técadmin.net "ftp_username =" nom d'utilisateur ftp "ftp_password =" mot de passe utilisateur ftp "ftp_upload_dir =" / backup / "log_file = / backup / backup-date.journal ############### # ####################### ##################### Db_password $ db_name | gzip> $ local_backup_dir / $ db_name- $ date.SQL.GZ ############### Téléchargez sur FTP Server ############### FTP -N $ FTP_SERVER << EndFTPuser "$FTP_USERNAME" "$FTP_PASSWORD"binaryhashcd $FTP_UPLOAD_DIR#pwdlcd $LOCAL_BACKUP_DIRput "$DB_NAME-$DATE.sql.gz"byeEndFTP if test $? = 0then echo "Database Successfully Uploaded to Ftp Server File Name $DB_NAME-$DATE.sql.gz " > $ Log_fileelse echo "Erreur dans le téléchargement de la base de données sur FTP Server"> $ log_filefi |
Détails de la configuration - Modifiez le script ci-dessus pour la variable suivante selon votre environnement système. Placez toutes les valeurs correctement pour que le script fonctionne correctement.
- Local_backup_dir => Chemin de direction local pour stocker la sauvegarde
- Db_name => Nom de la base de données
- Db_user => Nom d'utilisateur de l'administrateur de la base de données
- Db_password => Mot de passe de l'administrateur de la base de données
- SERVEUR FTP => IP de serveur FTP pour le nom d'hôte
- FTP_UNERNAME => Nom d'utilisateur FTP
- Ftp_password => mot de passe FTP
- Ftp_upload_dir => chemin de sauvegarde du serveur FTP
- FICHIER JOURNAL => Nom et emplacement du fichier journal
J'espère que ce script vous aidera à prendre une sauvegarde de la base de données sur le serveur FTP.
- « Comment sécuriser l'URL spécifique dans Apache
- Comment réduire les fichiers journaux de transaction SQL Server à l'aide de DBCC ShrinkFile »